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
FlutterMTL September Meetup - Build Full-Stack ...
Search
GDG Montreal
September 21, 2023
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FlutterMTL September Meetup - Build Full-Stack App in Dart
GDG Montreal
September 21, 2023
More Decks by GDG Montreal
See All by GDG Montreal
Advanced Pregnancy Risk Assessment Using AI Model Chain by Kiruthika Subramani
gdgmontreal
0
110
Al and Security: A double edge sword? by Stacy Véronneau and Yan Bellerose
gdgmontreal
0
140
Scaling AI on a Budget: A Startup's GPU Optimization Journey by Shannon Lal
gdgmontreal
0
120
Build Your Own Secured AI Platform with Google Cloud Vertex AI by unleashing the Power of Multi-LLM by Eckarath Khounsombath
gdgmontreal
0
160
FlutterMTL_-_Flutter_Next_24.pdf
gdgmontreal
0
170
Developing Flutter Applications in Dev Container Environments - Ali Yazdi
gdgmontreal
0
420
Building an ML powered Android Livestreaming App by Etienne Caron
gdgmontreal
1
150
Boosting Your Mobile App: Small Details, Big Impact by Mathieu Fillion
gdgmontreal
0
96
The Hitchhiker's Guide to MLOps by David Cardozo
gdgmontreal
0
110
Other Decks in Programming
See All in Programming
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
460
メールのエイリアス機能を履き違えない
isshinfunada
0
110
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
250
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
100
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.7k
自作OSでスライド発表する
uyuki234
1
4k
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
430
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
710
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
220
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
1
290
Into the Great Unknown - MozCon
thekraken
41
2.6k
Building AI with AI
inesmontani
PRO
1
1.1k
4 Signs Your Business is Dying
shpigford
187
22k
Navigating Weather and Climate Data
rabernat
0
410
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
290
The untapped power of vector embeddings
frankvandijk
2
1.8k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
390
WCS-LA-2024
lcolladotor
0
760
Claude Code のすすめ
schroneko
67
230k
Prompt Engineering for Job Search
mfonobong
0
380
Transcript
Build Full-Stack Dart Application Jhin Lee, S/W Developer @Unity
Jhin Lee Full-Stack Developer @Unity | GDG & Flutter Montreal
Organizer • Full Stack Developer (Android, iOS, Flutter, Web, DevOps or anything!) • 10yr+ Android and Embedded System Engineer (AOSP, Linux Kernel, HAL, etc.) • Scrum Master (PSM2) • https://www.linkedin.com/in/leehack/
Agenda 1 2 3 4 5 Why full-stack in Dart?
What do we build? Global Architecture Project Structure Reset APIs 6 Let’s Code!
One Programming Language Share codes between Backend and Frontend Flutter
(and Dart Frog!) It’s easy and fun! Performance??? + + + Why Full Stack in Dart? + +
So, What will we build today?
None
Global Architecture • Frontend in Flutter • Backend in Dart
Frog • Shared package in pure Dart
Project Structure Mono repo • Frontend Flutter Codes in /packages/frontend_flutter
◦ Flutter UI and REST API Client • Backend Dart Frog Codes in /packages/backend_frog ◦ Dart Frog REST API Server • Shared library in /packages/todo ◦ Data Model ◦ Repository Interface Frontend and Backend uses the Shared library as a dependency.
REST APIs • /todos ◦ POST - Add a new
todo ◦ GET - Get all todo list • /todos/:id ◦ GET - Get a todo by id ◦ PUT - Update a todo ◦ DELETE - Delete a todo by id
Let’s Code! Dart Frog Flutter Docker Melos Riverpod
References • Article for more detail - https://dev.to/leehack/lets-build-a-full-stack-dart-app-36lm • Dart
Frog Website - https://dartfrog.vgv.dev/ • Melos Website - https://melos.invertase.dev/ • Riverpod Website - https://riverpod.dev/
Questions?
Thank you!