Hari 30: Proyek Final — Dart Masterclass
90 min
Last updated 09 Apr 2026
Selamat! 30 Hari Dart & Flutter
Hari ini kita review semua konsep dengan membangun mini e-commerce system yang menggabungkan: OOP, generics, collections, async, JSON, dan state management.
Recap Perjalanan Belajar
- ✅ Minggu 1: Dart Fundamentals — variabel, tipe data, kontrol, fungsi, list, map, string
- ✅ Minggu 2: OOP & Async — class, inheritance, mixin, Future, Stream, enum
- ✅ Minggu 3: Flutter Concepts — Widget, State, Layout, ListView, Form, Navigation, API
- ✅ Minggu 4: Advanced — Provider, Storage, Testing, Mini Projects
Next Steps Flutter Journey
- 🚀 GetX / Riverpod — state management yang lebih powerful
- 🔐 Firebase — auth, Firestore, push notification
- 📦 Pub.dev — eksplorasi packages terbaik
- 🎨 Custom Painter — animasi dan grafik custom
- 📱 Platform Channels — akses fitur native iOS/Android
- 🏪 App Store / Play Store — deploy aplikasi ke production
💡
Notice: putIfAbsent() menambah key baru hanya jika belum ada. Ini pattern yang efisien untuk grouping.
Assignment
Selesaikan sistem mini e-commerce: beliProduk(), struk, pencarian, dan grouping per kategori.
Expected output:
=== STRUK BELANJA ===
Mouse Wireless x2 = Rp 700000
Buku Flutter x1 = Rp 150000
Headphone BT x1 = Rp 500000
---
TOTAL: Rp 1350000
Cari "mouse":
Mouse Wireless (Rp 350000, stok: 18)
Per Kategori:
Elektronik: 4 produk
Buku: 1 produk
Dart
main.dart
Solution
Output