Filipe Barroso
Senior Software Developer @ Acceptto
- Mobile & Machine Learning Engineer
Community Organizer
- Google Developers Group Lisboa, part
of Lisbon Tech Alliance
- Flutter Portugal
@ABarroso
. Why is Flutter different
. What’s exciting about Flutter
. Why communities matter
@ABarroso
@ABarroso
flutter.dev
“At a high level, Flutter is a high-performance,
cross-platform mobile application runtime and
its corresponding framework.” (2016)
~ Ian “Hixie” Hickson
Twitter: @Hixie
Robot by Richard Schumann, Laptop by Dhika hernandita from the Noun Project, Mac by Govind Dhiman, Web by
Icongeek26 all from the Noun Project, @ABarroso
Native
Code
@ABarroso
Native
Code
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
Native
Code Widgets,
Rendering
Platform
Channels
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
Native
Code Widgets,
Rendering
Platform
Channels
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
Native
Code Widgets,
Rendering
Platform
Channels
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
Robot by Richard Schumann, Laptop by Dhika hernandita from the Noun Project, Mac by Govind Dhiman, Web by
Icongeek26 all from the Noun Project, @ABarroso
Native
Code
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
Native
Code
BluetoothLocation
AudioSensors
Camera etc.
OEM
Widget
Events
Canvas
@ABarroso
Android iOS
@ABarroso
Native
Code
BluetoothLocation
AudioSensors
Camera etc.
Events
Canvas
WebViews
Bridge
@ABarroso
Native
Code
BluetoothLocation
AudioSensors
Camera etc.
Events
Canvas
Bridge
OEM
Widget
@ABarroso
Native
Code Widgets,
Rendering
Platform
Channels
Events
Canvas
BluetoothLocation
AudioSensors
Camera etc.
@ABarroso
https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative
Skia Dart Text
Foundation
Animation Painting
Rendering
Widgets
Material
Gestures
Engine
(C++)
Framework
(Dart)
Cupertino
@ABarroso
What is a Widget?
@ABarroso
Widgets?
@ABarroso
Widgets
Material Cupertino
@ABarroso
Olá, Open Source Lisbon
Superpowered by Dart
@ABarroso
Develop Deploy
@ABarroso
Develop Deploy
JIT + VM
@ABarroso
Develop Deploy
JIT + VM
Hot
Reload
@ABarroso
Develop Deploy
JIT + VM
AOT +
runtime
Native
x86/Arm
Hot
Reload
@ABarroso
@ABarroso
- Full control over the rendering stack
@ABarroso
- Full control over the rendering stack
- Reactive views with no bridge
@ABarroso
- Full control over the rendering stack
- Reactive views with no bridge
- Great development experience with Hot
Reload
@ABarroso
- Full control over the rendering stack
- Reactive views with no bridge
- Great development experience with Hot
Reload
- Fast, smooth, and predictable UI
@ABarroso
- Full control over the rendering stack
- Reactive views with no bridge
- Great development experience with Hot
Reload
- Fast, smooth, and predictable UI
- Deploy to multiple platforms from one
codebase
@ABarroso
@ABarroso
flutter.dev
“Flutter is Google’s UI
toolkit for building
beautiful, natively
compiled applications
for mobile, web, and
desktop from a single
codebase.” (2019)
flutter.dev
@ABarroso
“An Open Source Community”
Purpose
Why does the
community
exist?
● Talk about Flutter
● Sharing knowledge &
news
● Support each other
Identity
Who is this for
● Curious
● Who want to learn
● Wish to improve
Values
Which 3
principles are
important to us?
● Motivation
● Respect
● Reliability
Rules
What guidelines
and boundaries
help us achieve
our purpose and
represent our
values?
● Free events
● Open Sourced Content
● Community First
Experience
What happens
in our
community on a
recurring basis
● Tech Talks
● Workshops
● Social Projects
Maintainers
Who lead the
community?
● Organizers act as
Open Source
maintainers
● Community Requests
● 1 person responsible
per event
VOST.pt
Fogos.pt
Flutter Portugal
Twitter | Github | Meetup
@FlutterPortugal
Discord
chat.flutter.pt
Twitter: @ABarroso
PÁRA DE
FALAR
Q&A
Filipe Barroso
Twitter: @ABarroso
@ABarroso

Filipe Barroso - Google Developers Group - OSL19