Thuta Learning
Dart
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