Futures, Streams & Async Errors မှာ event-loop responsiveness, Future/Stream errors, subscription lifecycle နဲ့ isolate message boundaries ကိုရှင်းရပါတယ်။ I/O အတွက် async သုံးပြီး CPU-heavy work ကို Isolate.run ဖြင့်ခွဲပါ။
ပိုပြီးနားလည်ထားရမယ့် အချက်
Futures, Streams & Async Errors မှာ event-loop responsiveness, Future/Stream errors, subscription lifecycle နဲ့ isolate message boundaries ကိုရှင်းရပါတယ်။ I/O အတွက် async သုံးပြီး CPU-heavy work ကို Isolate.run ဖြင့်ခွဲပါ။
လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ
Futures, Streams & Async Errors example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။
ဒီသင်ခန်းစာပြီးရင်
Stream<int> squares() async* {
for (var value in [1, 2, 3]) {
await Future<void>.delayed(Duration.zero);
yield value * value;
}
}
Future<void> main() async {
await for (final value in squares()) {
print(value);
}
}1
4
9ကိုယ်တိုင်စမ်းကြည့်ရန်
Futures, Streams & Async Errors 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 အားလုံးမှန်ပြီဟုယူဆခြင်း။