Flutter For Developers
.. a Lightning Talk
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Image Credit: �Giphy
Nitya Narasimhan
May 2018
http://bit.ly/2018-05-flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Ph.D, Systems Researcher
Focus on Problem-Solving / Persistence.
Polyglot, Software Developer�Focus on Adaptation / Relevance
P.O.C, Community Builder / Speaker�Focus on Representation / Amplification
Parent, Educator / Mentor
Focus on Skills Training / Self-Esteem
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
WindyCity DevFest / Jan 2018
IWD NYC Workshop / Apr 2018
GDGNYC FlutterCamp / Jun 2018
O’Reilly OSCON / Jul 2018
Google Developer Group / NYC
Google Developer Group / Hudson Valley
DevFest NYC / IWDNYC / Study Camps
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Goals: Let me tell you about Flutter ..
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Reality: I have 10 minutes .. hang on.
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
What is Flutter?
An open-source UI framework from Google for building performant & customizable native apps for Android & iOS* platforms from one codebase.
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
WHAT YOU GET
RAPID PROTOTYPING / HOT RELOAD
Image: https://flutter.io/
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
WHAT YOU GET
CUSTOM TRANSITIONS & ANIMATIONS / ONE CODEBASE
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Demo
Time!
#MurphysLaw
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
How do they do that?
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
MVC /
MVVM
REACTIVE
COMPILED
INTERPRETED
Native iOS
& Android
Titanium PhoneGap
Cordova
React Native
Mobile UI Landscape today ..
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
But bridges have tolls ..
JAVASCRIPT
REALM
Your
Mobile App
NATIVE
REALM
Platform Services, Events & Widgets
⇦ Context Switch ⇨
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
How can you make ‘reactive’ performant?
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
REACTIVE FRAMEWORKS ON THE WEB
Compare
Update
Real
DOM
Virtual DOM
Application
Platform
Rende
r
Canvas
Events
Tim Messerschmidt / Google
“The Magic of Flutter”
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
REACTIVE FRAMEWORKS ON MOBILE
Compare
Update
Platform Widgets
Virtual Widgets
Application
Platform
Rende
r
Canvas
Events
Tim Messerschmidt / Google
“The Magic of Flutter”
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
REACTIVE WITH FLUTTER
Widget Tree
Application
Platform
Rende
r
Canvas
Events
No OEM Widgets
Compiles to
ARM code
Structural Repainting
(bit blt)
Tim Messerschmidt / Google
“The Magic of Flutter”
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
But what about that extensibility?
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Tim Messerschmidt / Google
“The Magic of Flutter”
FLUTTER’S LAYERED ARCHITECTURE
Skia
Dart
Text
Foundation
Animation
Painting
Rendering
Widgets
Material
Gestures
Engine
(C++)
Framework
(Dart)
Cupertino
Dev space
customize anything
System Space
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
What’s next?
#io18
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
https://codelabs.developers.google.com/io2018?cat=Flutter
Self-Guided Learning
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
Self-Guided Learning
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
https://www.youtube.com/playlist?list=PL0o58xSX-Jvi6zBDe7SW4W6h5hauQ-xxF
YouTube #IO18 Playlist
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
https://www.meetup.com/gdgnyc/events/244123450/
#FlutterCamp 2018
In planning:
1-day Study Camp going from concepts to code. Monitor the link below for updates.
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Extensible Framework
Layered Architecture
Fully Open Source
Packages & Channels
Native UI
Performance
Compiled (JIT / AOT)
Reactive Apps
Smooth Motion (60fps)
Rich �Tooling
Flutter CLI & IDE
Hot Reload
Firebase Integration
Expressive Design
Reuse & Compose
Material Design Widgets
Cupertino Widgets
1-SLIDE RECAP
Final Takeaways
Slides: http://bit.ly/2018-05-flutter4dev
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Thank You for Listening
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev
Image Credit: �Giphy
Nitya Narasimhan
May 2018
http://bit.ly/2018-05-flutter4dev
@nitya
Ask me about #FlutterCamp
Flutter For Developers | A Lightning Talk
#flutter4dev
@nitya
Flutter For Developers | A Lightning Talk
#sharatogatech #flutter4dev