After Null Safety Migration

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Mahir › After Null Safety Migration

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #48761
    Kelvin
    Participant

      Coach,
      setelah migrasi saya menemukan kendala dalam menambahkan note baru pada aplikasi..

      yang saya temukan terdapat di file add_or_detail_screen.dart, method submitNote(), script berikut:

      if (_note.id == null) {
      await notesProvider.addNote(_note);
      } else {
      await notesProvider.updateNote(_note);
      }

      Saya kurang tau apakah ini hanya terjadi pada saya saja atau tidak, namun saat saya mengubahnya menjadi script di bawah ini, kendalanya sudah beres.

      if (_note.id == ”) {
      await notesProvider.addNote(_note);
      } else {
      await notesProvider.updateNote(_note);
      }

      Menurut saya hal ini disebabkan karena _note.id memiliki default value yaitu ” (string kosong), sehingga kondisi _note.id == null perlu diubah menjadi _note.id == ”

      Mohon koreksinya Cocah
      Terima kasih

      #48766
      Anonymous

        Hi Kevin,
        Dipertanyaan gk dijelaskan errornya apa nih, jadi aku cuma nebak ya dari code yang ada di pertanyaan. apakah kendalanya itu pas menambahkan note, malah function yang dijalankan updateNote?
        klo iya, betul itu masalahnya ada di note.id, karena kita mendeklarasi bahwa id pada note bukan merupakan variable yang nullable, sehingga kondisi if nya akan selalu false karena gk akan pernah null. dan karena id ini gk mau menerima nilai null maka kita ada tuh ngeset nilai default id nya menjadi ” (empty) jadinya daripada if (_note.id==null) ubah jadi if(_note.id == '') atau bisa juga if(_note.id.isEmpty). Jadi sudah benar hasil analisis dari kamu 👍

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