Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

Null Safety

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Null safety သည် Dart ရဲ့အရေးကြီးဆုံး feature များထဲကတစ်ခုပါ။ Default အနေဖြင့် variable တစ်ခုက null မဖြစ်နိုင်အောင်ကာကွယ်ပေးပါတယ်။ App crash ဖြစ်နိုင်တဲ့ “value မရှိဘဲသုံးမိခြင်း” ပြဿနာကိုစောစောဖမ်းပေးတာပါ။

dart
void main() {
  String name = 'Dart';
  // name = null; // Error: non-nullable variable

  String? nickname;
  nickname = null;

  print(name.length);
  print(nickname?.length ?? 0);
}

String name က null မဖြစ်နိုင်ပါ။ String? ဆိုရင် nullable ဖြစ်ပြီး null ဖြစ်နိုင်ပါတယ်။ ?. က value ရှိမှ property ခေါ်ပေးပြီး ?? က null ဖြစ်ရင် default value သုံးပေးပါတယ်။

You should see
4 0

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • ! null assertion ကိုမလိုအပ်ဘဲသုံးတာကိုရှောင်ပါ။ value! ဆိုတာ “null မဟုတ်ဘူး၊ ငါတာဝန်ယူတယ်” လို့ပြောတာပါ။ တကယ် null ဖြစ်နေရင် runtime error တက်နိုင်ပါတယ်။
Null Safety | Thuta Learning