Asynchronous programming သည် အချိန်ကြာနိုင်တဲ့အလုပ်တွေကို app မရပ်သွားအောင် ကိုင်တွယ်တဲ့နည်းလမ်းပါ။ API call, file loading, database query, network request တွေမှာ Future, async, await ကိုသုံးပါတယ်။
dart
Future<String> fetchUserOrder() async {
await Future.delayed(Duration(seconds: 2));
return 'Large latte';
}
void main() async {
print('Fetching user order...');
final order = await fetchUserOrder();
print('Order: $order');
print('Order fetched.');
}fetchUserOrder() က Future ပြန်ပေးပါတယ်။ ဆိုလိုတာက String value ကိုချက်ချင်းမရသေးဘဲ နောက်မှရမယ်ဆိုတာပါ။ await က Future ပြီးဆုံးသည်အထိ စောင့်ပြီး result ကိုယူပေးပါတယ်။
You should see
Fetching user order... (2 seconds later) Order: Large latte Order fetched.