Modul ini membahas penanganan error dan pemrograman asinkron pada Dart, mulai dari throw dan try/catch, Future beserta cara pembuatannya, kata kunci async dan await, stream dan konsumsinya, transformasi stream, hingga isolate sebagai konkurensi tanpa memori bersama. Setiap topik menyertakan contoh yang dijalankan langsung dengan Dart SDK di terminal dan hanya menggunakan pustaka bawaan dart:async dan dart:isolate. Posisi modul berada setelah fitur bahasa Dart 3 dan sebelum modul koleksi, sehingga pengetahuan tipe, kelas, dan fungsi dari bagian awal jalur langsung terpakai.
Error dan asinkronitas
Modul error dan asinkronitas: exception, Future, async/await, stream beserta transformasinya, dan isolate.
0/0 selesai
- Exception
throw, try, catch, finally, dan tipe error kustom.
- Future
Future sebagai nilai yang datang kemudian dan cara menunggunya.
- async dan await
async dan await untuk pengurutan kode asinkron secara terstruktur.
- Stream
Stream sebagai rangkaian event yang dikonsumsi dengan await for.
- Transformasi stream
Transformasi asinkron stream melalui pemetaan, penyaringan, dan penggabungan.
- Isolate
Isolate sebagai konkurensi tanpa memori bersama yang dapat diubah.