Upgrade Skill Di ITBOX Jadi Lebih Hemat
Special Diskon 50%
Sampai 16 November 2026!
Hari
Jam
Menit
Detik
GARUDABOX

unhandled exception: bad state: cannot emit new states after calling close cubit

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Menengah › unhandled exception: bad state: cannot emit new states after calling close cubit

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #49461
    Setiawan
    Participant

      Siang coach, saya nyoba cubit buat halaman input,
      nah saya ada case nih tiap di klik input selalu muncul error unhandled exception: bad state: cannot emit new states after calling close cubit padahal sudah berhasil masuk inputan saya

      ini 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

      #49463
      Anonymous

        Hi 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.

        #49465
        Setiawan
        Participant

          saya pake bloc: ^8.0.3 coach, kan package tsb juga include cubit

          #49466
          Anonymous

            Hi 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.

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          Shopping cart0
          There are no products in the cart!
          Continue shopping