Kursus/Pelatihan Flutter ~ Belajar Membuat Aplikasi Mobile Menggunakan Flutter

Berikut adalah silabus kursus Flutter selama 10 sesi (masing-masing 1,5 jam) yang dirancang untuk pemula hingga tingkat menengah. Kursus ini berfokus pada pengembangan aplikasi mobile menggunakan Flutter dan Dart.
🧠Silabus Flutter – 10 Sesi (1,5 jam/sesi)
Sesi 1: Pengenalan Flutter & Setup Environment
-
Apa itu Flutter dan Dart
-
Kelebihan Flutter (Cross-platform, UI, performance)
-
Instalasi Flutter SDK & Android Studio / VS Code
-
Setup emulator Android / koneksi ke perangkat nyata
-
Membuat project Flutter pertama
-
Struktur folder dan file Flutter
📂 Proyek: Hello World App
Sesi 2: Dasar Pemrograman Dart
-
Variabel dan tipe data
-
Fungsi dan parameter
-
Percabangan (if, else, switch)
-
Perulangan (for, while)
-
List, Map, dan Set
📂 Proyek: Kalkulator sederhana di console
Sesi 3: Widgets Dasar dan Struktur UI
-
Stateless vs Stateful Widget
-
Widget dasar: Text, Container, Row, Column, Image, Icon
-
Styling dan layout
-
Padding, Margin, Alignment
📂 Proyek: Layout profil sederhana
Sesi 4: Navigasi & Routing
-
Navigasi antar halaman
-
Push & Pop
-
Passing data antar halaman
📂 Proyek: Aplikasi biodata dengan detail page
Sesi 5: Form & Input Pengguna
-
Widget form: TextField, Checkbox, Radio, Dropdown
-
Controller dan validasi input
-
Submit dan menampilkan data
📂 Proyek: Aplikasi form pendaftaran
Sesi 6: State Management Dasar
-
Konsep state management
-
setState()
dan lift state up -
Perkenalan ke Provider (overview singkat)
📂 Proyek: Aplikasi penghitung (counter app) dengan logika tambahan
Sesi 7: Integrasi API & HTTP Request
-
Menggunakan
http
package -
Fetch data dari REST API (GET)
-
Parsing JSON ke model Dart
-
Menampilkan data dalam ListView
📂 Proyek: Aplikasi berita atau daftar produk dari API publik
Sesi 8: ListView dan Dynamic UI
-
ListView builder
-
Card, ListTile, dan custom list
-
Scroll controller & refresh
-
Handling data loading dan error
📂 Proyek: Aplikasi katalog produk
Sesi 9: Firebase (Autentikasi Dasar)
-
Setup Firebase di Flutter
-
Integrasi Firebase Auth
-
Register, Login, dan Logout
-
Auth state listener
📂 Proyek: Aplikasi login sederhana dengan Firebase
Sesi 10: Deployment & Review Proyek
-
Build APK dan install ke device
-
Tips publikasi ke Play Store
-
Review mini project siswa
-
Tanya jawab dan evaluasi
📂 Mini Proyek: Aplikasi personal sederhana dengan beberapa fitur (input form, list, detail page, dan login)