The document provides an overview of Flutter, a Google-developed SDK for building high-performance, visually appealing apps for Android and iOS. It highlights its benefits for designers, prototypers, and developers, including features like hot reload and a rich set of widgets. The content also touches on various aspects of Flutter's capabilities, coding examples, and includes testimonials about its performance.
What is Flutter?
ASDK that makes building high-performing, modern and beautiful apps easy
Works for both Android and iOS
An open-source toolkit, developed by Google*
100+ contributions from the open source community
5.
Who is Flutterfor?
Designers converge on a brand-driven experience on Android and iOS
Prototypers enjoy a high-fidelity and fast way to build working prototypes.
Developers benefit from fantastic developer tools, an easy-to-use language, a rich set
of widgets and great IDE support. Flutter frees up valuable time for working on
features and delightful experiences.
HOT RELOAD
Injecting updatedsource code files into the running Dart VM
Stateful: App state is retained after a reload.
Quickly iterate on a screen deeply nested in your app
Goodbye, global layoutsystem
new Center(
child: new Text('Centered Text', style: textStyle),
)
Local layouts: Every Widget defines it’s own layout. No need to tell
the parent that it’s children are supposed to be centered.
“Running at 60fps, user interfaces created with
Flutter perform far better than those created with
other cross-platform development frameworks.”
code.tutsplus.com/tutorials/developing-an-android-app-with-flutter--cms-28270
23.
“Coding with Dartand Flutter rekindled the joy I
had when I started with mobile dev way back
when … No B.S.”
traversoft.com/blog/2017/08/08/conference-app-flutter
24.
"The UI isbutter smooth (when building a release
version), I have never seen such a smooth
Android app"
Pascal Welsch, Speaker at Droidcon Berlin
#6 Brand-driven == customized
Internal teams at Google (CRM system) have managed to build functioning prototypes in a week.
Designers with 0 coding experiences became productive with Flutter in weeks - allowing them to build prototypes in hours.
#7 When talking to a designer and a developer, you will most definitely receive two different answers, leading to different understanding of the same UI and effectively leading to confusion. We can avoid that by bringing in designers and developers early on and cooperate on the same language and same UI toolkit.
#9 There is a whole section in the Flutter docs that deals with this and helps people familiar with HTML and CSS to quickly become productive designers with Flutter
#17 StatelessWidget is used for immutable elements that only rely on the object configuration information
StatefulWidget is used for elements that can dynamically change based on state-changes in the system
Everytime that state changes, setChange() is called by the object
#20 Flutter comes with it’s own widgets and renderer
No support library needed. Not depended on OEM updates.
Thanks to composition, we can only redraw what changed
Bit blitting moved items that didn’t change from Cache
#21 Flutter comes with it’s own widgets and renderer
No support library needed. Not depended on OEM updates.
Thanks to composition, we can only redraw what changed
Bit blitting moved items that didn’t change from Cache
#22 Flutter comes with it’s own widgets and renderer
No support library needed. Not depended on OEM updates.
Thanks to composition, we can only redraw what changed
Bit blitting moved items that didn’t change from Cache