3. Speaker Bio
- Lost lover of PHP
- Javascript Developer
- Node/React swordsman
- Unofficial DevRel for Flutter :)
- Advocate of Happiness
- Crack the worst jokes
- I don’t know anything, really!
3
4. Okay! What is Flutter?
This talk will focus on
building Android and iOS
apps with Flutter
Flutter is Google’s UI toolkit
for building beautiful,
natively compiled
applications for mobile,
web, and desktop from a
single codebase.
More info on https://flutter.dev. Flutter has a really good documentation that can be found at
https://flutter.dev/docs
4
10. Building mobile apps can be hard!
- We don’t have to compromise UI for performance nor
performance for UI
- We have a lot of “ugly” UIs on app, it even gets worse when
mobile developers who are into functionality and not
appearance, started building mobile apps using cross-platform
tools. (Sorry )
- Mobile apps
10
12. The solutions Flutter provide
● Write once run everywhere
● Beautiful UIs - Native feel
● High performance - Maintain 60fps
● Reactive UIs
● Declarative
● Platform Look and Feel
12
13. Flutter is not your regular cross platform tool
● Doesn’t render your UI components in WebViews
● Doesn’t translate to a corresponding platform specific UI
component
● Compiles directly to ARM code no Javascript bridge
● Decoded/Painted to a GL texture on the GPU which is
then copied to the screen (Rendering layer isn’t impacted
by the platform)
● AOT and JIT compilation
13
14. Source: flutter.dev - Flutter architecture
Skia Dart Text
Foundation
Animation Painting
Rendering
Widgets
Material
Gestures
Engine
(C++)
Framework
(Dart)
Cupertino
Architecture of Flutter apps (High-level)
16. Flutter for Software Developers
● Dart programming language
● Object Oriented programming
● One language - No HTML CSS Javascript / XML/JAVA/Kotlin
● Iteration is easier
● Numerous state management solutions
16
19. Next big
thing
Everyone wants to build the next big thing.
But how will you build that if the current big
thing is figuring out a way to manage
extremely different tools and teams
19
20. Flutter for Software Developers
● 2.5 months to build the Reflectly app in Flutter
● 3 months to build the Hamilton app in Flutter
20
26. Credits
Special thanks to all the people who made and
released these awesome resources:
● Presentation template by SlidesCarnival
● Gifs by Giphy
● Image from Unsplash
26
Flutter uses its own high-performance rendering engine to draw widgets.
Flutter implements most of its system (compositing, gestures, animation, framework, widgets, etc) in Dart (a modern, concise, object-oriented language) that developers can easily approach read, change, replace, or remove.
99% of the time, you don’t need to worry about this
This gives developers tremendous control over the system, as well as significantly lowers the bar to approachability for the majority of the system.