Sobes.tech
Junior

Dart tilining sevimli funksiyasi yoki xususiyatini ayta olasizmi?

sobes.tech AI

AIdan javob

Mening sevimli xususiyatim null xavfsizligi.

U ishlash vaqtida xatoliklarni oldini oladigan, null qiymatlarni kirishga ruxsat bermaydigan, ishonchliroq kod yozishga imkon beradi. Kompilyator cheklovlar qo'yadi, potentsial null qiymatlarni aniq ishlashni talab qiladi.

Misollar:

Null xavfsizligi bo'lmagan holda:

String? name;
// name null bo'lsa, potentsial xato
print(name!.length); 

Null xavfsizligi bilan:

String? name;
// Tekshirish yoki aniq tasdiqlash talab etiladi
if (name != null) {
  print(name.length);
} else {
  print("Ism belgilangan emas");
}

// Yoki ?? operatori bilan
print(name?.length ?? 0); 

Bu xatolarni aniqlashni osonlashtiradi va dastur barqarorligini oshiradi.