īģŋ
īģŋ
OOPHub Modul 11 🔙
🌐

Final Chapter: Advanced Dart ⚡

Selamat! Kalian sudah ada di penghujung kurikulum dasar. Hari ini kita bahas 3 jurus pamungkas yang PASTI kalian pakai setiap hari pas bikin aplikasi Flutter.

đŸŽ¯ Objektif Utama

  • >> Interface: Menandatangani banyak kontrak mutlak antar Class.
  • >> Custom Exception: Bikin error buatan sendiri dan menangkapnya pake `on`.
  • >> Future.wait: Ngedonlod banyak data secara paralel!

📜 implements

Bapak di Dart cuma boleh 1, tapi kontrak boleh banyak! Interface memaksa Class untuk nulis ulang fungsinya dari nol. Sangat berguna buat Standarisasi (Misal: Semua jenis pembayaran wajib punya fungsi bayar()).

// Standar Kontrak Payment
class Gopay implements Payment {
  @override
  void bayar() => ...
}

đŸ›Ąī¸ Custom Exception

Gak cuma nangkap error dari sistem (kayak DivideByZero), lu sekarang bisa melempar Ledakan Error buatan lu sendiri kalau ada *user* yang melanggar aturan bisnis aplikasi (Misal: Narik duit tapi saldo kurang).

// Validasi Aturan Bisnis
if (saldo < 50000) {
  throw SaldoKurangException();
}

đŸŽī¸ Parallel Async

Ngapain download 3 gambar berurutan (makan waktu 2s + 2s + 2s = 6 detik), kalo bisa didonlod semuanya sekaligus cuma dalam 2 detik? Future.wait bikin aplikasi lu wuzzz wuzzz!

// Download Serentak! (Paralel)
await Future.wait([
  donlodGambar(),
  donlodSuara()
]);