Flutter events happening around the world
https://medium.com/flutter-io/flutter-release-preview-1-943a9b6ee65a
Slide 10
Slide 10 text
Expressive, beautiful UIs
https://flutter.io/
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Feature
● Build beautiful native apps in record time
● Fast development
● Expressive, beautiful UIs
● Modern, reactive framework
● Access native features and SDKs
● Unified app development
https://flutter.io/
Slide 13
Slide 13 text
Flutter System Architecture
https://docs.google.com/presentation/d/1cw7A4HbvM_Abv320rVgPVGiUP2msVs7tfGbkgdrTy0I/edit
Slide 14
Slide 14 text
Question
Slide 15
Slide 15 text
Question
Are you
● Web dev?
● Android dev?
● iOS dev?
● React Native dev?
15
Slide 16
Slide 16 text
Flutter Documentation
16
https://flutter.io/docs/
Slide 17
Slide 17 text
Flutter Documentation
17
https://flutter.io/docs/
Flutter for Web devs
Flutter for Android devs
Flutter for iOS devs
Flutter for React Native devs
Google I/O sessions
2 Sessions 6 Sessions
x3
https://events.google.com/io/schedule/?section=may-8&topic=flutter&type=sessions
Slide 31
Slide 31 text
Flutter sessions
● Flutter & Design
○ Customize Material Components for your product
○ Build great Material Design products across platforms
○ Code beautiful UI with Flutter and Material Design
● Flutter & Firebase
○ Total mobile development made fun with Flutter and Firebase
○ Add Firebase to your cross-platform React Native or Flutter app
● Flutter
○ Build reactive mobile apps with Flutter
https://events.google.com/io/schedule/?section=may-8&topic=flutter&type=sessions
Slide 32
Slide 32 text
Material
Design
(io18)
Slide 33
Slide 33 text
Material Design
Roadmap
https://github.com/material-compone
nts/material-components/blob/develo
p/ROADMAP.md
Available FlutterFire plugins
https://github.com/flutter/plugins/blob/master/FlutterFire.md
Slide 39
Slide 39 text
How to integrate
1. Signed up for a Firebase account
2. Create a Firebase project
3. Platform-specific Firebase configuration
○ Configure iOS
○ Configure Android
Slide 40
Slide 40 text
Configure Flutter Plugin for iOS
Slide 41
Slide 41 text
Configure Flutter Plugin for Android
Slide 42
Slide 42 text
Getting started with Firebase and Flutter
https://firebase.google.com/docs/flutter/setup
Slide 43
Slide 43 text
Flutter
(io18)
Slide 44
Slide 44 text
Handling state
● Flutter & state - setState()
● State & widget tree - InheritedWidget()
● Reactive with streams - BLoC & Stream
https://www.youtube.com/watch?v=RS36gBEp8OI
Slide 45
Slide 45 text
Flutter & state - setState
https://www.youtube.com/watch?v=RS36gBEp8OI
Slide 46
Slide 46 text
Pros/Cons - setState()
● Access state ❌
● Updating on change ❌
Slide 47
Slide 47 text
State & widget tree - InheritedWidget
https://www.youtube.com/watch?v=RS36gBEp8OI
Slide 48
Slide 48 text
Pros/Cons - InheritedWidget
● Access state ✅
● Notify other widgets ✅
● Mutating state ❌