Flutter Academind Complete

สรุปจากคอร์ส Flutter & Dart - The Complete Guide บน Udemy โดย Maximilian Schwarzmüller (Academind) ครอบคลุม Section 1-14 ตั้งแต่พื้นฐานจนถึง Firebase Chat App

ภาพรวมคอร์ส

Sectionแอปตัวอย่างเนื้อหาหลัก
1-2Roll DiceDart basics, Widget Tree, StatelessWidget, StatefulWidget, setState
3Quiz AppConditional rendering, Lifting State Up, map/spread, Data models, initState
4Debugging, DevTools, Breakpoints
5Expense TrackerAppBar, Modal, TextField, DatePicker, Theme, ListView, Dismissible
6Expense TrackerResponsive Design (MediaQuery), Adaptive (Platform), LayoutBuilder
7TODO AppThree Trees (Widget/Element/Render), Keys
8Meals AppNavigation push/pop, TabBar, Drawer, InkWell
9Meals AppState Management ด้วย Riverpod, Provider, ConsumerWidget
10Meals AppAnimation — explicit/implicit, Hero, AnimatedSwitcher
11Shopping ListForm, TextFormField, Validation
12Shopping ListHTTP requests, async/await, FutureBuilder, Firebase Realtime DB
13Favorite PlacesCamera, Google Maps, Location, SQLite
14Chat AppFirebase 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)
  • Flutter — framework หลักที่คอร์สสอน
  • Dart — ภาษาที่ใช้ตลอดคอร์ส
  • Widgets — building blocks ทั้งหมดที่เรียน
  • Riverpod — state management library
  • Firebase — backend service