Martin Aguinis
Flutter
Build beautiful native apps in record time
Confidential + Proprietary
Helping developers craft high-quality native experiences across multiple platforms
in record time.
Flutter is Google’s UI Framework
“To the metal” approaches
“Cross platform” approaches
Must fund two apps
Two teams, codebases, & investments
Inconsistent brand, features
Different across devices & OEMs
Poor Performance
Slow, jerky, unpredictable
Non-Native Look/Feel
Users can tell the difference
High-quality apps
Platform and system integrations
Fast development
Quick iterations, hot reload
High-performance UIs
Native code, GPU accelerated
Portability, reach
Single codebase
Challenges of mobile development today
”
Flutter combines
native performance and quality with high-velocity development and multi-platform reach.
“
Flutter offers the best of both worlds
Confidential + Proprietary
Flutter is a modern UI toolkit for native apps
Framework
(Dart)
Engine
(C++)
Skia
Dart
Text
Material
Cupertino
Widgets
Rendering
Animation
Painting
Gestures
Foundation
Flutter app (client)
State
MethodChannel
FlutterMethodChannel
MethodChannel
iOS host
Android host
AppDelegate
Activity
FlutterViewController
FlutterView
iOS
Platform
APIs
3rd-Party
APIs for iOS
Android
Platform
APIs
3rd-Party
APIs for Android
Confidential + Proprietary
High-Velocity Development
Expressive and Flexible Toolkit�
Native iOS and Android App
Confidential + Proprietary
Sub-second reload times
Paint your app to life
Iterate rapidly on features
Test hypotheses quicker than ever
More time to experiment & test features
Single-codebase for faster collab
3X Productivity Gains
High-velocity development
Control every pixel on the screen
Make your brand come to life
Never say "no" to your designer
Stand out in the marketplace
Win awards with beautiful UI
Flexibility and Control for beautiful UI’s
Confidential + Proprietary
Compiles to ARM native code,
GPU accelerated graphics
Canvas
Events
Render
App
Compiles directly to native ARM code Does not use a JavaScript bridge
60fps, GPU accelerated
Smooth animations
Deep platform integrations
Natural look and feel
Critical platform differences �(scrolling, navigation, fonts)
Natively- Apps for iOS and Android
Confidential + Proprietary
Built and used by Google, developers and companies around the world
Full frame is great, use a scrim for text.
Flutter seamlessly combines user interface widgets with 60fps animated graphics generated in real time, with the same code running on iOS and Android
Graphic Horsepower
Full frame is great, use a scrim for text.
Hamilton launched as a featured app on iOS and Android within three months of us writing our first line of Flutter code.
David DeRemer �Co-Founder, Posse
“
”
Material Design
Firebase
VS Code
Android Studio
Android APIs
iOS APIs
Redux
Xcode
3rd-party
Android SDKs
3rd-party
iOS SDKs
Works with popular tools and platforms
Rich ecosystem and community
Bring your app to the the other platform
Start a new app from scratch
Test Flutter in production with one or two screens in your existing app.
You already have an iOS or Android app? Use Flutter to build for the other platform. Combine codebases when you’ve proven your Flutter app.
Build your new idea in Flutter, and reach both iOS and Android at the same time.
Use Flutter for a part of your app
Prototype a new app idea
Use Flutter to test out an app concept or idea in record time.
Four ways to use Flutter today
Flutter offers a portable, high-quality UI toolkit, and a fast, expressive way to build native app UIs.
Key component of the Google Developer family
flutter.dev
Thank you!
Confidential + Proprietary