Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Menengah › unhandled exception: bad state: cannot emit new states after calling close cubit
- This topic has 3 replies, 2 voices, and was last updated 4 years, 6 months ago by Anonymous.
-
AuthorPosts
-
April 19, 2022 at 11:41 AM #49461
Siang coach, saya nyoba cubit buat halaman input,
nah saya ada case nih tiap di klik input selalu muncul errorunhandled exception: bad state: cannot emit new states after calling close cubitpadahal sudah berhasil masuk inputan sayaini cubit saya
` void updateIdentitas({required reqUpdateIdentitas}) async{
emit(const IdentitasState.updateLoading());
try {
final _result = await _iIdentitas.getUpdateIdentitasResp(reqUpdateIdentitas);
_result.fold(
(l) => emit(IdentitasState.onUpdateIdentitasFailed(l)),
(r) => emit(IdentitasState.onUpdateIdentitas(r)),
);
} catch (e){
emit(IdentitasState.onUpdateIdentitasFailed(e.toString()));
}
}`state:
` const factory IdentitasState.onUpdateIdentitas(IdentitasRespEdit dataIdentitasRespEdit) = _OnUpdateIdentitas;
const factory IdentitasState.onUpdateIdentitasFailed(String dataIdentitasRespEditError) = _OnUpdateIdentitasFailed;
const factory IdentitasState.updateLoading() = _UpdateLoading;`terimakasih
April 19, 2022 at 12:29 PM #49463AnonymousHi Setiawan,
Itu error yang muncul pada package Cubit ya, nah untuk masalah pada package itu gk ada yang bisa kita lakuin nih. karena yang ngedev packagenya itu developer dari package tersebut. Kalau tidak ad fix dari developernya maka kita harus ganti package atau jika bisa kita bikin sendiri saja fiturnya.FYI, di web pub.dev memang banyak package yang bisa kita pakai nih, tapi kita harus cermat dan teliti juga untuk memilih pacakage mana yang mau kita pakai. Tidak semua package yang ada di pub.dev itu bagus karena pub.dev hanyalah website tempat para developer diseluruh dunia mengupload/berbagi package yang mereka kembangkan.
Jadi saat memilih package kita perlu lihat dulu, kapan terakhir x package tersebut diupdate? berapa nilai pub points nya? karena pub points ini nilai yang diberikan apakah package tersebut bagus, dicode dengan rapi, terupdate atau tidak dll.
nah package cubit yang kamu pakai itu sudah discontinued sejak 21 bulan yang lalu, jadi sudah sangat tidak update dan ketinggalan sehingga sangat berkemungkinan besar akan terjadi error/ tidak cocok dengan versi flutter sekarang.
April 19, 2022 at 12:40 PM #49465saya pake bloc: ^8.0.3 coach, kan package tsb juga include cubit
April 19, 2022 at 3:40 PM #49466AnonymousHi Setiawan,
Oh maksutnya cubit dari bloc ya.
hmm jujur aja aku belum pernah menggunakan bloc. Karena flutter architecture yang direkomendasiin oleh team Flutter adalah Provider sesuai yang diajarkan di materi ITBOX. Tapi dari error messagenya masalahnya ada pada state karena cubitnya sudah diclose tapi nge emit new state, pastiin aja function tersebut dipanggil dalam cubit/tidak keclose atau ternavigasi ke beda state terlebih dahulu. -
AuthorPosts
- You must be logged in to reply to this topic.