Sub-pillar 9.2 · Flutter

Build app với Flutter

Framework UI cross-platform của Google — iOS, Android, Web, macOS, Windows, Linux. 15 chương từ flutter create đến deploy lên App Store, Play Store, web.

Flutter 3.22+ · 15 chương · ~17,000 dòng · 75+ bài tập + quiz

Lộ trình 15 chương

Chia 4 phase: Foundation (1-5) → State management (6-8) → Build feature (9-13) → Production (14-15). Yêu cầu: học xong 8 chương Dart trước.

Triết lý Flutter của giáo trình

🧠 Mental model trước cú pháp

Flutter có 3 mental model lớn: "everything is a widget", "constraints flow down, sizes flow up", và "declarative UI = function of state". Không nắm 3 cái này thì code Flutter cứ thấy lạ mãi. Mỗi chương được thiết kế để củng cố mental model trước, syntax sau.

🔀 State management khách quan

3 chương riêng cho 3 path: setState+InheritedWidget (ch.6), Bloc (ch.7), Provider/Riverpod/GetX (ch.8). Không bias một lib — so sánh tradeoff để bạn tự chọn. Real-world team mỗi nơi dùng khác — hiểu cả 4 = đọc được code mọi team.

🎯 Test & performance không bị skip

Chương 14 dành riêng cho testing (4 level), chương 15 cover performance + deploy. Đa số tutorial Flutter skip 2 phần này — sub-pillar này coi như first-class citizen.