Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Beautiful apps in record time with Flutter
Search
Diego Velásquez
November 07, 2018
Technology
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Beautiful apps in record time with Flutter
DevFest Cancún 2018
Diego Velásquez
November 07, 2018
More Decks by Diego Velásquez
See All by Diego Velásquez
Flutter: Don't be afraid, State Management is your friend
diegoveloper
2
73
Stateful & Async Widgets
diegoveloper
0
110
Bienvenido a Flutter
diegoveloper
0
66
Hello Flutter - Beautiful apps in record time
diegoveloper
0
140
Introducción a Flutter
diegoveloper
1
200
Flutter y el impacto en el mercado actual de apps móviles
diegoveloper
0
140
Let's start with Flutter
diegoveloper
0
81
Hello Flutter!
diegoveloper
0
160
Android Intents using Dart & Henson
diegoveloper
0
96
Other Decks in Technology
See All in Technology
人手不足への挑戦:車両保全を支えるIoTとクラウド内製化の道【SORACOM Discovery 2026】
soracom
PRO
0
160
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
7
1.7k
Retriever と Reranker、結局どうする?
kazuaki
1
430
現場をAIで動かす「フィジカル AI」の組み込み設計の考え方【SORACOM Discovery 2026】
soracom
PRO
0
150
新たなDBアーキテクチャ「LTAP」にDeep Dive!!
inoutk
0
150
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
140
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
340
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
260
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
200
自己解決や回答速度を上げる、サポート業務へのAIの組み込み方【SORACOM Discovery 2026】
soracom
PRO
0
100
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
660
AIQAのナレッジ構築について
qatonchan
1
130
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.8k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
The World Runs on Bad Software
bkeepers
PRO
72
12k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
230
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
360
A designer walks into a library…
pauljervisheath
211
24k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Site-Speed That Sticks
csswizardry
13
1.4k
Transcript
Beautiful apps in record time With Flutter Diego Velásquez López
@diegoveloper
Diego Velásquez López Mobile Software Architect About me • Google
Developer Expert Flutter • Software engineer > 11 years experience • Love mobile development • Android / iOS / Flutter • Creator of two Android apps: ◦ Pseudocode ◦ Quick Printer • Founder & Organizer @ Flutter Peru @diegoveloper https://aeyrium.com/
Mobile Apps Development Strategies Traditional Development 3rd-Party Development
Traditional Development High-quality apps Platform and System integration High-performance UI
Native code, GPU accelerated High costs/time Two teams, codebases Inconsistent brand, features Different across devices & OEMs
3rd-Party Development Fast development Quick iterations, hot reload Cheaper Single
codebase, one team Poor performance Slow, jerky, unpredictable Non-Native Look/Feel Users can tell the difference
Welcome Flutter High-quality apps Platform and System integration High-performance UI
Native code, GPU accelerated Fast development Quick iterations, hot reload Cheaper Single codebase, one team
7
8
Never say “no” to your designer
No more OEM / Brand widgets Control every pixel on
the screen
11 Native look and feel • Scrolling • Navigation •
Toolbar • Back Button
None
Compiles directly to native ARM code • No Javascript bridge
/ interpreter • 60fps (or 120 fps!) • GPU accelerated • Smooth animations • JIT & AOT compilation
Programming language Dart 14
None
No xml / xib / storyboard
Hot Reload! • Paint your app to life • New
way to develop • Less than a second • Preserves the state
Increasing the productivity
None
Flutter Architecture Diagram
Configuration StatelessWidget Configuration State StatefulWidget Event (setState) Rebuild Stateless &
Stateful Widget
Native code through Platform Channels
Choose your preferred IDE
Packages https://pub.dartlang.org/flutter
Four ways to start with Flutter Start an App from
scratch Prototype a new idea Use Flutter for a new feature of your App Create an App just for one platform
Flutter in action!
Questions? •
[email protected]
• https://github.com/diegoveloper/ • https://medium.com/@diegoveloper • https://twitter.com/diegoveloper
References • https://flutter.io/ • https://github.com/flutter/flutter • https://www.youtube.com/watch?v=fq4N0hgOWzU • https://www.youtube.com/watch?v=8qVkqkt8Ih0 •
https://www.youtube.com/watch?v=DoAlr0DUJYw
29 https://www.meetup.com/Flutter-Peru/ https://twitter.com/FlutterPeru https://www.facebook.com/FlutterPeru