Error Penggunaan Function “Flutter Pemula”

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Mahir › Error Penggunaan Function “Flutter Pemula”

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #47933
    [email protected]
    Participant

      Hi IT Box
      Ini saya ada error salah dimana ya?

      Error compiling to JavaScript:
      Info: Compiling with sound null safety
      Warning: Interpreting this as package URI, ‘package:dartpad_sample/main.dart’.
      lib/main.dart:2:24:
      Error: The parameter ‘angka1’ can’t have a value of ‘null’ because of its type ‘int’, but the implicit default value is ‘null’.
      void cetakTambah ({int angka1, int angka2}) {
      ^^^^^^
      lib/main.dart:2:36:
      Error: The parameter ‘angka2’ can’t have a value of ‘null’ because of its type ‘int’, but the implicit default value is ‘null’.
      void cetakTambah ({int angka1, int angka2}) {
      ^^^^^^
      Error: Compilation failed.

      Script
      ——————————————-

      //sintak fungtion ; tipe data nama function

      void cetakTambah ({ int angka1, int angka2 }) {
      print (angka1 + angka2);

      }

      void main() {
      //nilai 1 untuk parameter angka1 dan 2 untuk parameter 2
      //print(‘Sebelum’);
      cetakTambah (angka2: 20, angka1: 10);
      //print(‘Sesudah’);

      }

      #47953
      Anonymous

        Halo Ariraihan,
        Error tersebut terjadi karena kamu sudah mengaktifkan null safety.
        dan di null safety, semua variable secara default tidak boleh bisa menampung nilai null. tetapi kalau kamu tetap mau sebuah variable bisa menampung nilai null, seperti yang dijelaskan divideo null safety, kamu bisa menambhakan opertaor ? setelah data type.
        jadi contoh: int? angka1

        nah di function cetakTambah kamu, kamu menggunakan named parameter {}, yang mana named parameter ini secara default variable didalamnya bisa null, jadi saat memanggil funcion cetakTambah, bisa aja nih kamu tidak memberikan nilai pada variable yang ada diparamater, sedangkan kamu mendeklar bawah variable tersebut merupakan variable int biasa yang tidak boleh menampung nilai null. makanya code tersebut menjadi error.

        untuk mengatasi error tersebut ada beberapa cara nih, kalau bingung bisa liat kembali materi null safety, disini saya akan memberikan beberapa cara mengatasinya:

        1. menganti named paramater menjadi positional parameter, karena jika menggunakna positional parameter, maka kamu wajib memberikan nilai ke variable di parameter function tersebut, sehingga dart nya tau, bawah tidak mungkin variable tersebut akan menampung nilai null.
        codenya akan menjadi seperti ini:

        void cetakTambah (int angka1, int angka2) { //menghilangkan {} sehingga akan berubah dari named parameter menjadi positional parameter
        print (angka1 + angka2);
        
        }
        
        void main() {
        //nilai 1 untuk parameter angka1 dan 2 untuk parameter 2
        //print(‘Sebelum’);
        cetakTambah (20, 10); //mengubah named parameter menjadi positonal parameter/arguments
        //print(‘Sesudah’);
        
        }

        2. dengan cara menambahkan keyword required sebelum data type variable, dengan begitu maka saat memangil function cetakTambah ini, kamu wajib memberikan nilai pada variable di parameter tersebut.
        codenya akan menjadi seperti ini:

        void cetakTambah ({required int angka1, required int angka2 }) { //menambahkan keyword required sebelum data type
        print (angka1 + angka2);
        
        }
        #47955
        [email protected]
        Participant

          Hi Coach Nathaniel
          Maaf sebelumnya masalah saya,seharus nya di post di Flutter Pemula oleh Coach Kevin.

          Terima Kasih atas solusinya.

          Oya kenapa disaya tidak ada menu Null Safety di bawah kiri ya?
          Bagaimana cara menampilkannya Coach ?

          Terima Kasih.

          #48078
          Anonymous

            Maaf, menu null safety yang mana ya?
            bsia dijelaskan lebih detail maksutnya menu null safety dibawah kiri yang mana?

          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