Section 1: Lab: ภาพรวมการพัฒนาแอปและติดตั้งเครื่องมือ
- รูปแบบการพัฒนาแอปมือถือ: Native, Cross Platform และ Web App ต่างกันอย่างไร
- รู้จัก Flutter 3.47 และ Dart 3.13 จุดเด่น ข้อจำกัด และสิ่งที่ควรรู้ก่อนเริ่ม
- ติดตั้ง Flutter SDK บน Windows และ macOS พร้อมตั้งค่า PATH
- ติดตั้ง VS Code กับ Flutter Extension และ Android Studio สำหรับ Android SDK
- สร้าง Android Emulator และ iOS Simulator แล้วตรวจความพร้อมด้วย flutter doctor
Section 2: Lab: ปูพื้นภาษา Dart 3 สำหรับ Flutter
- ตัวแปร ชนิดข้อมูล final, const และ Null Safety
- เงื่อนไข ลูป ฟังก์ชัน และ Named Parameter ที่ Flutter ใช้บ่อย
- Class, Constructor, List และ Map สำหรับเก็บข้อมูลของแอป
- ฟีเจอร์ Dart 3 ที่ช่วยให้โค้ดสั้นลง: Records, Pattern, switch แบบ Expression และ Dot Shorthand
- Lab: เขียนโปรแกรม Dart สั้น ๆ บน DartPad และในเครื่อง
Section 3: Lab: สร้างโปรเจกต์แรกและเข้าใจโครงสร้าง
- สร้างโปรเจกต์ใหม่ด้วย flutter create และจาก VS Code
- อธิบายโครงสร้างทีละส่วน: lib/main.dart, pubspec.yaml, โฟลเดอร์ android และ ios
- รันแอปบน Emulator, Simulator และมือถือจริงผ่านสาย USB หรือ Wi-Fi
- Hot Reload กับ Hot Restart ต่างกันอย่างไร และใช้เมื่อไร
Section 4: Lab: Widget และแอป Counter ด้วย Material 3
- แนวคิด Widget Tree และการประกอบหน้าจอจากวิดเจ็ตเล็ก ๆ
- MaterialApp, Scaffold, AppBar, Text และ FloatingActionButton
- กำหนด Theme ด้วย ColorScheme.fromSeed และรองรับ Dark Mode
- ปุ่มแบบ Material 3: FilledButton, OutlinedButton และ IconButton
- Lab: เขียนแอป Counter ใหม่ทั้งหมดพร้อมปุ่มเพิ่ม ลด และล้างค่า
Section 5: Lab: ปรับแต่งแอปและติดตั้ง Package
- เปลี่ยนชื่อแอป Application ID และ Bundle Identifier
- ค้นหาและเลือก Package จาก pub.dev อย่างมีหลักเกณฑ์
- เพิ่ม Package ใน pubspec.yaml ด้วย flutter pub add
- เปลี่ยนไอคอนแอปด้วย flutter_launcher_icons ทั้ง Android และ iOS
- สร้าง Splash Screen ด้วย flutter_native_splash ให้รองรับ Android 12 ขึ้นไป