Null Safety di Dart
Penjelasan
Sejak Dart 2.12, null safety jadi bawaan bahasa — sama seperti Kotlin/Swift, tipe data di Dart TIDAK BISA bernilai null secara default, kecuali ditandai nullable dengan tanda ? di belakangnya (mis. String?). Dart punya ?? (nil-coalescing, memberi nilai default) dan ??= (isi variabel HANYA kalau nilainya masih null).
Contoh Konsep
void main() {
String? nama; // nullable, defaultnya null
print(nama ?? "Tamu"); // Tamu, karena nama null
nama ??= "CompileDaily"; // isi karena masih null
print(nama); // CompileDaily
nama ??= "Lain"; // tidak diisi lagi, karena sudah tidak null
print(nama); // CompileDaily
}
Praktikum
Buat variabel String? kota. Pakai ?? untuk menampilkan nilainya dengan fallback "Tidak diketahui" kalau masih null.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Hindari operator ! (null assertion, mis. nama!) kecuali kamu BENAR-BENAR yakin nilainya tidak mungkin null — operator ini akan membuat program crash total kalau ternyata nilainya null. Utamakan ?? atau pengecekan if (nama != null) untuk menangani nullable dengan aman.