1 of 18

Martin Aguinis

Flutter

Build beautiful native apps in record time

Confidential + Proprietary

2 of 18

Helping developers craft high-quality native experiences across multiple platforms

in record time.

Flutter is Google’s UI Framework

3 of 18

“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

4 of 18

Flutter combines

native performance and quality with high-velocity development and multi-platform reach.

Flutter offers the best of both worlds

Confidential + Proprietary

5 of 18

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

6 of 18

High-Velocity Development

Expressive and Flexible Toolkit�

Native iOS and Android App

Confidential + Proprietary

7 of 18

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

8 of 18

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

9 of 18

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

10 of 18

Built and used by Google, developers and companies around the world

11 of 18

Full frame is great, use a scrim for text.

12 of 18

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.

13 of 18

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

14 of 18

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

15 of 18

  • 1,100+ other packages in repository
  • 24,000+ Github stars
  • 500+ apps in Play Store
  • startflutter.com, flutter.rocks, flutter.institute, and more
  • Open source (250+ contributors), BSD license

Rich ecosystem and community

16 of 18

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

17 of 18

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

18 of 18

flutter.dev

Thank you!

Confidential + Proprietary