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 ကိုလိုအပ်သလိုစစ်ပါ။
ဒီသင်ခန်းစာပြီးရင်
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');
}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 constructors — Dart