Mobile Development (Flutter & Dart) โ Kelas 11 Semester 1
| No | Bab / Kompetensi Dasar | Materi Pokok | Alokasi | Penilaian | Materi |
|---|---|---|---|---|---|
| 1 | Pengenalan Mobile Dev Memahami dasar-dasar mobile development, native vs hybrid/cross-platform, setup SDK, and emulator. | Mobile development overview, Dart & Flutter SDK installation, editor setup (VS Code), Android Emulator, Hello World project. | 4 JP | Tes Lisan | Bab 1 |
| 2 | Dasar Bahasa Dart Menyusun kode program dasar menggunakan sintaks dan tipe data bahasa Dart. | Variabel, tipe data (num, String, bool, List, Map), operator, conditional statements, loops (for, while), functions. | 4 JP | Latihan | Bab 2 |
| 3 | OOP Dart Menerapkan paradigma Object-Oriented Programming (OOP) dalam pengembangan aplikasi Dart. | Class, Object, Constructor, Encapsulation, Inheritance, Polymorphism, Abstraction, Mixins, Interfaces. | 4 JP | Proyek Mini | Bab 3 |
| 4 | Flutter Fundamental Membuat kerangka aplikasi Flutter dan memahami siklus hidup Widget. | Struktur project, pubspec.yaml, entry point, Stateless vs Stateful Widget, Widget lifecycle, Hot Reload & Restart. | 4 JP | Latihan | Bab 4 |
| 5 | Flutter Widget Dasar Menggunakan widget visual dasar untuk merancang layout aplikasi statis. | Container, Text, Image (Asset/Network), Icon, Buttons, Row, Column, Padding, Decoration. | 4 JP | Praktik | Bab 5 |
| 6 | Layout & Responsive UI Membangun antarmuka adaptif menggunakan scrollable widget dan responsive builders. | ListView, GridView, Stack, Expanded, Flexible, MediaQuery, LayoutBuilder, responsive breakpoints. | 4 JP | Latihan UI | Bab 6 |
| 7 | โ PENILAIAN TENGAH SEMESTER (PTS) โ | ||||
| 8 | Form & Input User Menerima dan memvalidasi data formulir masukan dari pengguna. | TextField, TextFormField, validasi input, Controller, FormState, input widgets (Checkbox, Radio, Switch, DatePicker). | 4 JP | Proyek Mini | Bab 7 |
| 9 | Navigation & Routing Mengatur perpindahan halaman dan mengirim data antar rute layar. | Navigator 1.0 (push/pop), named routes, passing data, introduction to GoRouter, navigation bar integration. | 4 JP | Praktik | Bab 8 |
| 10 | State Management Dasar Mengelola state aplikasi secara terpusat menggunakan library Provider. | Siklus data di Flutter, setState limitations, lifting state up, Provider (ChangeNotifier, ChangeNotifierProvider, Consumer). | 4 JP | Latihan | Bab 9 |
| 11 | Local Storage Menyimpan data persisten lokal menggunakan SharedPreferences dan database SQLite. | SharedPreferences (key-value storage), sqflite installation, local DB creation, CRUD query operations, data modeling. | 4 JP | Latihan | Bab 10 |
| 12 | UI/UX Mobile Project Menerapkan guidelines Material Design 3 dan animasi transisi dinamis. | Material 3 guidelines, theme data customization, external fonts, implicit & explicit animations, asset management. | 4 JP | Proyek UI | Bab 11 |
| 13 | Final Project & Deploy Melakukan compile, release configuration, dan build format APK siap pasang. | Full app integration, app icon configuration, Gradle build configuration, keystore signing, build APK release command. | 4 JP | Uji Deploy | Bab 12 |
| 14 | Portofolio Presentasi Mendemonstrasikan hasil proyek dan mengunggah kode ke portofolio GitHub. | Fungsionalitas APK demo, presentasi portofolio, setup repository git, publishing portofolio online. | 8 JP | Proyek Akhir | Beranda |
| 15 | โ PENILAIAN AKHIR SEMESTER / PAS โ | ||||