Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Mahir › Error Penggunaan Function “Flutter Pemula”
- This topic has 3 replies, 2 voices, and was last updated 4 years, 9 months ago by Anonymous.
-
AuthorPosts
-
January 25, 2022 at 9:53 AM #47933
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’);}
January 25, 2022 at 7:09 PM #47953AnonymousHalo 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? angka1nah 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); }January 25, 2022 at 9:56 PM #47955Hi 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.
January 28, 2022 at 9:54 AM #48078AnonymousMaaf, menu null safety yang mana ya?
bsia dijelaskan lebih detail maksutnya menu null safety dibawah kiri yang mana? -
AuthorPosts
- You must be logged in to reply to this topic.