Sazumi Viki
Keyword Late In Dart Flutter

Keyword Late In Dart Flutter

Keyword Late In Dart Flutter

Secara standar saat kita membuat variabel atau property di class, kita wajib mendeklarasikan valuenya saat variabel tersebut dibuat jika tidak kita akan mendapatkan erorr compiler berikut:

1
2
3
String name;

print(name);
erorr: line 4 . the non-nullable local variable 'name' must be assigned before it can be used.

Mungkin kita bisa menambahkan keyword nullable (?) agar variabel tersebut tidak erorr.

Karena dengan mengubahnya menjadi nullable, maka jika kita tidak mendeklarasikan valuenya, variabel tersebut akan memiliki value null seperti berikut.

1
2
3
String name;

print(name); //null

Hal tersebut cukup dapat menghilangkan erorr, namun saat kode program/aplikasi dijalankan.

Nantinya kita harus tetap menghandel value null tersebut.

Nah untuk itu kita bisa menggunakan keyword late. Keyword late ini akan membuat variabel dideklarasikan.

Nanti saat variabel tersebut memang akan digunakan, jika tidak dipakai maka tidak perlu dideklarasikan.

1
2
3
4
late String name;

name = "Viki reingkarnasi dewa anime";
print(name); // Viki reingkarnasi dewa anime

Kita akan menggunakan variabel name untuk dicetak dengan print, maka kita wajib mendeklarasikan value dari variabel tersebut.

Tentu keyword late ini lebih memudahkan bukan, karena kita tidak perlu menghandel null-value lagi.

erorr: line 4 . The late local variable 'name' is definitely unassigned at this point. (view docs)

Tetapi ingat, saat kita menggunakan variabel yang terdapat keyword late namun belum mendeklarasikan valuenya siap-siap kalian akan dapat erorr di atas, Slebewwww.

Jadi pastikan kalian inisialisasi valuenya dulu yah kids sebelum menggunakan. Di flutter inisialisasi variabel late ini bisa kalian lakukan di initState dari widget StateFul.

Author:Sazumi Viki
Link:https://www.sazumi.moe/Keyword-Late-In-Dart-Flutter/
Licenses:By CC BY-NC-SA 3.0 CN Creative Commons
×