Learn
← Previous

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