Handle Error
Untuk handle error di flutter network yang kaitannya dengan Future, bisa menggunakan 2 cara. Cara synchronous yaitu (.then, catchError/onError) dan cara asynchronous yaitu (try, catch). Untuk penerapannya bisa menggunakan source dari materi sebelumnya. Untuk cara synchronous kadang aman kadang masih terjadi freeze pada apliaksi yang running.
Setelah di resume, app berjalan Kembali dan message error pindah ke console.
Dengan cara asynchronous, semua kode yang berpotensi error dimasukkan di dalam block try, kemudian alternatif atau bisa solusi dimasukkan ke block catch. Dalam kode dibawah hanya menampilkan error saja ke console ketika terjadi error.
Dengan menggunakan block try-catch, terjadi error type int sebelumnya, app tidak freeze atau aman. Message error langsung ditampilkan ke console.
Handle respon status code:
Proses request yang sampai ke server nya bisa jadi request yang success, namun belum tentu dengan proses atau hasil response nya. Misal Ketika ingin update data, dan postId yang kita kirim sebagai kondisi index data post yang ingin diupdate ternyata tidak ditemukan di database sehingga response untuk updatenya gagal. Untuk cek hasil response, bisa menggunakan status code seperti dibawah.
Jika url nya salah, misal typo: