Programming

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)

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button