Generics & Extension Methods ကို stable API နဲ့ exhaustive domain model ဖော်ပြဖို့သုံးပါ။ Composition, sealed hierarchies, constrained generics နဲ့ focused extensions ကိုဦးစားပေးပြီး hidden mutation နဲ့ unchecked casts ကိုလျှော့ပါ။
ပိုပြီးနားလည်ထားရမယ့် အချက်
Generics & Extension Methods ကို stable API နဲ့ exhaustive domain model ဖော်ပြဖို့သုံးပါ။ Composition, sealed hierarchies, constrained generics နဲ့ focused extensions ကိုဦးစားပေးပြီး hidden mutation နဲ့ unchecked casts ကိုလျှော့ပါ။
လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ
Generics & Extension Methods example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။
ဒီသင်ခန်းစာပြီးရင်
T? firstOrNull<T>(List<T> values) => values.isEmpty ? null : values.first;
extension IntTotals on Iterable<int> {
int get total => fold(0, (sum, value) => sum + value);
}
void main() {
print(firstOrNull(<String>['Dart']));
print([1, 2, 3].total);
}Dart
6ကိုယ်တိုင်စမ်းကြည့်ရန်
Generics & Extension Methods 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 language overview — Dart