Flutter Academind Complete
สรุปจากคอร์ส Flutter & Dart - The Complete Guide บน Udemy โดย Maximilian Schwarzmüller (Academind) ครอบคลุม Section 1-14 ตั้งแต่พื้นฐานจนถึง Firebase Chat App
ภาพรวมคอร์ส
| Section | แอปตัวอย่าง | เนื้อหาหลัก |
|---|---|---|
| 1-2 | Roll Dice | Dart basics, Widget Tree, StatelessWidget, StatefulWidget, setState |
| 3 | Quiz App | Conditional rendering, Lifting State Up, map/spread, Data models, initState |
| 4 | — | Debugging, DevTools, Breakpoints |
| 5 | Expense Tracker | AppBar, Modal, TextField, DatePicker, Theme, ListView, Dismissible |
| 6 | Expense Tracker | Responsive Design (MediaQuery), Adaptive (Platform), LayoutBuilder |
| 7 | TODO App | Three Trees (Widget/Element/Render), Keys |
| 8 | Meals App | Navigation push/pop, TabBar, Drawer, InkWell |
| 9 | Meals App | State Management ด้วย Riverpod, Provider, ConsumerWidget |
| 10 | Meals App | Animation — explicit/implicit, Hero, AnimatedSwitcher |
| 11 | Shopping List | Form, TextFormField, Validation |
| 12 | Shopping List | HTTP requests, async/await, FutureBuilder, Firebase Realtime DB |
| 13 | Favorite Places | Camera, Google Maps, Location, SQLite |
| 14 | Chat App | Firebase Auth, Firestore, Storage, Push Notifications |
Pyramid ของคอร์ส
┌─────────────┐
│ Advanced │ Animation, Backend, Camera, Firebase
├─────────────┤
│ Features │ Multi-screen, Styling, Interaction, State
├─────────────┤
│ Foundation │ Dart, Widgets, Layout, setState
└─────────────┘
Key Points
- คอร์สสอนแบบ project-based — แต่ละ section สร้างแอปจริง
- เน้น Dart fundamentals ก่อน แล้วค่อยขยายไป Flutter widgets/features
- Section 7 (Internals) เป็นจุดเปลี่ยน — เข้าใจว่า Flutter ทำงานข้างในยังไง
- Riverpod เป็น state management ที่คอร์สเลือกสอน (Section 9)
- Section 12-14 เชื่อมต่อ backend จริง (Firebase)