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
76
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
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
540
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
0
770
20分でわかるセキュアAPI
nwiizo
2
310
Adding Right-to-Left support to your web application with CSS logical properties — Lessons from Redmine
vividtone
0
150
tamachi.go 誕生の裏側
rymiyamoto
1
130
AIのためのEthernet技術動向 (SerDes)
markunet
1
230
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
1.1k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
DDDのエッセンスを取り入れたAIでの開発
ak2ie
0
140
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
240
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Faster Mobile Websites
deanohume
310
32k
The Spectacular Lies of Maps
axbom
PRO
1
930
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
260
Rails Girls Zürich Keynote
gr2m
96
14k
BBQ
matthewcrist
89
10k
Marketing to machines
jonoalderson
1
5.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
Everyday Curiosity
cassininazir
0
290
YesSQL, Process and Tooling at Scale
rocio
174
15k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
470
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