Thuta Learning
Dart
AdvancedProgrammingbeginner

Records, Patterns & Primary Constructors

Dartသင်ခန်းစာ 18

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Records, Patterns & Primary Constructors ရဲ့ type နဲ့ runtime behavior ကိုရှင်းပြနိုင်ရန်
  • Null, failure, boundary နဲ့ async cases စမ်းနိုင်ရန်
  • Safe, idiomatic, testable Dart code ရေးနိုင်ရန်

Records, Patterns & Primary Constructors ကို syntax အဖြစ်သာမမြင်ဘဲ static type, nullability, mutability, equality, destructuring နဲ့ data-shape contract အဖြစ်နားလည်ပါ။ dynamic နဲ့ ! ကိုအလွယ်မသုံးဘဲ compiler promotion နဲ့ immutable values ကိုဦးစားပေးပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Records, Patterns & Primary Constructors ကို syntax အဖြစ်သာမမြင်ဘဲ static type, nullability, mutability, equality, destructuring နဲ့ data-shape contract အဖြစ်နားလည်ပါ။ dynamic နဲ့ ! ကိုအလွယ်မသုံးဘဲ compiler promotion နဲ့ immutable values ကိုဦးစားပေးပါ။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

Records, Patterns & Primary Constructors example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

ဒီသင်ခန်းစာပြီးရင်

dart
class Point(final int x, final int y);

void main() {
  final point = Point(3, 4);
  final pair = (point.x, point.y);
  final (x, y) = pair;
  print('x=$x, y=$y');
}
You should see
x=3, y=4

ကိုယ်တိုင်စမ်းကြည့်ရန်

Records, Patterns & Primary Constructors example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

Null/Async သတိပေးချက်

Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။

Dart primary constructorsDart

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

  • Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • dynamic, ! သို့မပိတ်ထားသော Stream subscription ဖြင့် type safety နဲ့ resource lifecycle ကိုကျော်ခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Records, Patterns & Primary Constructors example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

You'll know it worked when: x=3, y=4

Records, Patterns & Primary Constructors | Thuta Learning