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()).
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).
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!
await Future.wait([
donlodGambar(),
donlodSuara()
]);