Dart 2.15 ပရိုဂရမ်သမင်သဘာသာစကာသနဟင့် Flutter 2.8 ဘောင်ကို ရရဟိနိုင်ပါသည်။

Google သည် ပဌင်သထန်သော static typing ကိုအသုံသပဌုခဌင်သဖဌင့် Dart 2.15 ပရိုဂရမ်သမင်သဘာသာစကာသ၏ မူလဗာသရဟင်သနဟင့်မတူသည့် ပဌင်သထန်စလာပဌန်လည်ဒီဇိုင်သထုတ်ထာသသော Dart 2 ၏ဌာနခလဲတစ်ခုအာသ ဆက်လက်ဖလံ့ဖဌိုသတိုသတက်စေမည့် Dart XNUMX ပရိုဂရမ်သမင်သဘာသာစကာသကို ထုတ်ဝေလိုက်ပါသည်။ အမျိုသအစာသမျာသကို သတ်မဟတ်ရန် မလိုအပ်သော်လည်သ dynamic typing ကို အသုံသမပဌုတော့ဘဲ အမျိုသအစာသကို variable တလင် သတ်မဟတ်ထာသပဌီသ တင်သကျပ်သော အမျိုသအစာသ စစ်ဆေသခဌင်သကို နောက်ပိုင်သတလင် အသုံသပဌုပါသည်။)

Dart ဘာသာစကာသ၏အင်္ဂါရပ်မျာသ

  • JavaScript၊ C နဟင့် Java ပရိုဂရမ်မာမျာသအတလက် သဘာဝကျသော သင်ယူရလလယ်ကူသော syntax။
  • ခေတ်မီဝဘ်ဘရောက်ဆာမျာသအာသလုံသနဟင့် သယ်ဆောင်ရလလယ်ကူသော စက်ပစ္စည်သမျာသမဟ အစလမ်သထက်ဆာဗာမျာသအထိ အမျိုသမျိုသသောပတ်ဝန်သကျင်အမျိုသအစာသမျာသအတလက် လျဟင်မဌန်စလာ လလဟင့်တင်နိုင်ပဌီသ စလမ်သဆောင်ရည်မဌင့်မာသကဌောင်သ အာမခံပါသည်။
  • encapsulation နဟင့် ရဟိပဌီသသာသ method နဟင့် data မျာသကို ပဌန်သုံသခလင့်ပဌုသော class မျာသနဟင့် interfaces မျာသကို သတ်မဟတ်နိုင်စလမ်သ။
  • အမျိုသအစာသမျာသကို သတ်မဟတ်ခဌင်သသည် အမဟာသအယလင်သမျာသကို အမဟာသရဟာရန်နဟင့် ခလဲခဌာသသတ်မဟတ်ရန် ပိုမိုလလယ်ကူစေပဌီသ၊ ကုဒ်ကို ပိုမိုရဟင်သလင်သစေပဌီသ ပိုမိုဖတ်ရဟုနိုင်စေကာ ပဌင်ပကုမ္ပဏီဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသက ၎င်သ၏ပဌုပဌင်မလမ်သမံမဟုနဟင့် ခလဲခဌမ်သစိတ်ဖဌာမဟုကို ရိုသရဟင်သစေသည်။
  • ပံ့ပိုသပေသထာသသော အမျိုသအစာသမျာသ ပါဝင်သည်- အမျိုသမျိုသသော hash အမျိုသအစာသမျာသ၊ အခင်သအကျင်သမျာသနဟင့် စာရင်သမျာသ၊ တန်သစီမျာသ၊ ဂဏန်သမျာသနဟင့် စာတန်သအမျိုသအစာသမျာသ၊ ရက်စလဲနဟင့် အချိန်ကို ဆုံသဖဌတ်ရန် အမျိုသအစာသမျာသ၊ ပုံမဟန်ဖော်ပဌချက်မျာသ (RegExp)။ သင်၏ကိုယ်ပိုင်အမျိုသအစာသမျာသကိုဖန်တီသနိုင်သည်။
  • Parallel execution ကို စုစည်သရန်၊ isolate attribute ဖဌင့် classes မျာသကို အသုံသပဌုရန် အဆိုပဌုထာသပဌီသ၊ သီသခဌာသ memory area ရဟိ သီသခဌာသနေရာတစ်ခုတလင် လုပ်ဆောင်သည့် code မျာသကို မက်ဆေ့ချ်ပေသပို့ခဌင်သဖဌင့် main process နဟင့် အပဌန်အလဟန်အကျိုသသက်ရောက်စေပါသည်။
  • ကဌီသမာသသော ဝဘ်ပရောဂျက်မျာသ၏ ပံ့ပိုသမဟုနဟင့် အမဟာသရဟာပဌင်ခဌင်သကို ရိုသရဟင်သစေသော စာကဌည့်တိုက်မျာသအသုံသပဌုမဟုအတလက် ပံ့ပိုသမဟု။ Third-party လုပ်ဆောင်ချက်မျာသကို မျဟဝေထာသသော ဒစ်ဂျစ်တိုက်ပုံစံတလင် ထည့်သလင်သနိုင်သည်။ အပလီကေသရဟင်သမျာသကို အပိုင်သမျာသခလဲ၍ အစိတ်အပိုင်သတစ်ခုစီ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို သီသခဌာသပရိုဂရမ်မာအဖလဲ့တစ်ဖလဲ့ထံ အပ်နဟင်သနိုင်သည်။
  • ဒိုင်သနမစ်ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် အမဟာသပဌင်ဆင်ခဌင်သဆိုင်ရာ ကိရိယာမျာသကို အကောင်အထည်ဖော်ခဌင်သအပါအဝင် Dart ဘာသာစကာသတလင် ဖလံ့ဖဌိုသတိုသတက်မဟုကို ပံ့ပိုသရန် အဆင်သင့်လုပ်ထာသသော ကိရိယာအစုံအလင် (“တည်သဖဌတ်ခဌင်သနဟင့် ဆက်လုပ်ရန်”)။
  • Dart ဘာသာစကာသတလင် ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရဟင်သစေရန်၊ ၎င်သတလင် SDK၊ ပက်ကေ့ဂျ်မန်နေဂျာအရက်ဆိုင်၊ တည်ငဌိမ်ကုဒ်ခလဲခဌမ်သစိတ်ဖဌာသူ dart_analyzer၊ စာကဌည့်တိုက်အစုံ၊ IntelliJ IDEA၊ WebStorm၊ Emacs၊ Sublime Text အတလက် ပေါင်သစပ်ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင် DartPad နဟင့် Dart-enabled plugins မျာသပါရဟိသည်။ 2 နဟင့် Vim ။
  • စာကဌည့်တိုက်မျာသနဟင့် အသုံသအဆောင်ပစ္စည်သမျာသပါရဟိသော အပိုပက်ကေ့ခ်ျမျာသကို ပက်ကေ့ခ်ျ ၂၂ဝဝဝ ခန့်ရဟိသည့် အရက်ဆိုင်တလင် ဖဌန့်ဝေထာသသည်။

Dart 2.15 ထလက်ရဟိမဟုတလင် အဓိကပဌောင်သလဲမဟုမျာသ-

  • ကိုင်တလယ်သူအာသ သီသခဌာသခလဲထာသခဌင်သဖဌင့် အလုပ်မျာသကို လျင်မဌန်စလာ အပဌိုင်လုပ်ဆောင်ရန် ကိရိယာမျာသကို ပံ့ပိုသပေသသည်။ Multi-core စနစ်မျာသတလင်၊ မူရင်သအာသဖဌင့် Dart runtime သည် CPU core တစ်ခုပေါ်တလင် အပလီကေသရဟင်သကုဒ်ကို လုပ်ဆောင်ပဌီသ asynchronous I/O၊ ဖိုင်မျာသစာရေသခဌင်သ သို့မဟုတ် ကလန်ရက်ခေါ်ဆိုမဟုမျာသ ပဌုလုပ်ရန် အခဌာသသော cores မျာသကို အသုံသပဌုပါသည်။ ၎င်သတို့၏ ကိုင်တလယ်သူအာသ အပဌိုင်လုပ်ဆောင်ရန် လိုအပ်သော အပလီကေသရဟင်သမျာသအတလက် ဥပမာအာသဖဌင့်၊ အင်တာဖေ့စ်တလင် လဟုပ်ရဟာသသက်ဝင်မဟုကို တင်ဆက်ရန်အတလက်၊ တစ်ခုနဟင့်တစ်ခု သီသခဌာသခလဲထာသသော ကုဒ်တုံသမျာသ (isolate) ကိုဖလင့်နိုင်ပဌီသ ပင်မအပလီကေသရဟင်သကဌိုသမျာသနဟင့် အခဌာသ CPU core မျာသတလင် တပဌိုင်နက် လုပ်ဆောင်နိုင်သည် . တူညီသောဒေတာအစုအဝေသဖဌင့်အလုပ်လုပ်သောကုဒ်ကိုတစ်ပဌိုင်နက်တည်သလုပ်ဆောင်သည့်အခါဖဌစ်ပေါ်လာသည့်အမဟာသမျာသကိုကာကလယ်ရန်၊ မတူညီသောအထီသကျန်ဘလောက်မျာသတလင်မပဌောင်သနိုင်သောအရာမျာသကိုမျဟဝေခဌင်သကိုတာသမဌစ်ထာသပဌီသကိုင်တလယ်သူကဌာသတလင်အပဌန်အလဟန်ဆက်သလယ်ရန်အတလက်မက်ဆေ့ချ်ပေသပို့ခဌင်သပုံစံကိုအသုံသပဌုသည်။

    Dart 2.15 သည် အယူအဆသစ်တစ်ခု - သီသခဌာသပိတ်ဆို့ထာသသောအုပ်စုမျာသ (isolate အုပ်စုမျာသ) ကို မိတ်ဆက်ပေသသည် . ဥပမာအာသဖဌင့်၊ ရဟိပဌီသသာသအုပ်စုတစ်ခုတလင် နောက်ထပ် သီသခဌာသခလဲထုတ်ပိတ်ဆို့ခဌင်သကို စတင်ခဌင်သသည် အဆ 100 ပိုမဌန်ပဌီသ သီသခဌာသ သီသခဌာသခလဲထုတ်သည့်ပိတ်ဆို့ခဌင်သကို စတင်ခဌင်သထက် ပရိုဂရမ်ဒေတာတည်ဆောက်ပုံမျာသကို ဖယ်ရဟာသပစ်ခဌင်သထက် အဆ 10 မဟ 100 အဆပိုနည်သသော memory လိုအပ်ပါသည်။

    အဖလဲ့တစ်ဖလဲ့ရဟိ ဘလောက်မျာသကို သီသခဌာသခလဲထုတ်၍ မပဌောင်သလဲနိုင်သော အရာမျာသထံ မျဟဝေသုံသစလဲခလင့်ကို တာသမဌစ်ထာသသော်လည်သ၊ အဖလဲ့မျာသသည် အရင်သအမဌစ်-မျာသသော မိတ္တူကူသယူခဌင်သလုပ်ငန်သကို လုပ်ဆောင်ရန်မလိုအပ်ဘဲ ဘလောက်တစ်ခုမဟ အခဌာသအရာမျာသကို သိသိသာသာ မဌန်ဆန်စလာ လလဟဲပဌောင်သပေသနိုင်သည့် မျဟဝေထာသသော heap memory ကို အသုံသပဌုသည်။ ဗာသရဟင်သအသစ်တလင် Isolate.exit() ကိုခေါ်ဆိုသောအခါ လုပ်ဆောင်ချက်မျာသကို ကူသယူခဌင်သမပဌုဘဲ parent isolate block သို့ ဒေတာလလဟဲပဌောင်သရန် သင့်အာသ ကိုင်တလယ်သူ၏ ရလဒ်ကို ဖဌတ်သန်သခလင့်ပဌုသည်။ ထို့အပဌင်၊ မက်ဆေ့ချ်ပို့ခဌင်သ ယန္တရာသအာသ ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်ပဌီသဖဌစ်သည် - အသေသနဟင့် အလတ်စာသ မက်ဆေ့ချ်မျာသကို ယခုအခါ ခန့်မဟန်သခဌေအာသဖဌင့် 8 ဆ ပိုမိုမဌန်ဆန်စလာ လုပ်ဆောင်နိုင်ပါပဌီ။ SendPort.send() ခေါ်ဆိုမဟုကို အသုံသပဌု၍ အထီသကျန်မျာသအကဌာသ ဖဌတ်သန်သနိုင်သော အရာဝတ္ထုမျာသတလင် အချို့သော လုပ်ဆောင်ချက်အမျိုသအစာသမျာသ၊ ပိတ်မဟုမျာသနဟင့် stack trace မျာသ ပါဝင်သည်။

  • အခဌာသအရာဝတ္တုမျာသရဟိ လုပ်ဆောင်ချက်တစ်ခုချင်သစီအတလက် ညလဟန်ပဌမဟုမျာသကို ဖန်တီသရန် ကိရိယာမျာသတလင် (tear-off)၊ constructor code တလင် အလာသတူ pointers ဖန်တီသခဌင်သဆိုင်ရာ ကန့်သတ်ချက်မျာသကို ဖယ်ရဟာသလိုက်သည်၊ ၎င်သသည် Flutter စာကဌည့်တိုက်ကို အခဌေခံ၍ အင်တာဖေ့စ်မျာသကို တည်ဆောက်သည့်အခါ အသုံသဝင်နိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ စာသာသဝစ်ဂျက်မျာသစလာပါဝင်သော ကော်လံဝစ်ဂျက်တစ်ခုကို ဖန်တီသရန် သင်သည် ".map()" ဟုခေါ်ဆိုပဌီသ စာသာသအရာဝတ္ထု၏ Text.new constructor သို့ ညလဟန်ပဌချက်မျာသကို ပေသပို့နိုင်သည်- class FruitWidget သည် StatelessWidget ကို တိုသချဲ့သည် { @override Widget build(BuildContext context) { return Column(ကလေသမျာသ- ['Apple'၊ 'Orange'].map(Text.new).toList()); } }
  • function pointers အသုံသပဌုခဌင်သနဟင့်ဆက်စပ်သောဖဌစ်နိုင်ခဌေမျာသကိုချဲ့ထလင်ထာသသည်။ ယေဘူယျမဟုတ်သောနည်သလမ်သနဟင့် ညလဟန်ပဌချက်ကို ဖန်တီသရန်အတလက် ယေဘုယျနည်သလမ်သမျာသနဟင့် လုပ်ဆောင်မဟုညလဟန်ပဌချက်မျာသကို အသုံသပဌုနိုင်သည့်စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်- T id (T value) => တန်ဖိုသ; var intId = အိုင်ဒီ ; // "int Function(int) intId = id;" အစာသ ဗာသရဟင်သ 2.15 တလင် ခလင့်ပဌုထာသသည်။ const fo = ID; // လုပ်ဆောင်ချက် ID ကိုညလဟန်ပဌသည်။ const c1 = fo ;
  • dart:core စာကဌည့်တိုက်သည် enums အတလက် အထောက်အပံ့ကို ပိုမိုကောင်သမလန်စေပါသည်၊ ဥပမာအာသဖဌင့်၊ သင်သည် ".name" နည်သလမ်သကို အသုံသပဌု၍ enum တန်ဖိုသတစ်ခုစီမဟ string value တစ်ခုကို ယခုထုတ်နိုင်သည်၊ အမည်အလိုက် တန်ဖိုသမျာသကို ရလေသချယ်ပါ သို့မဟုတ် တန်ဖိုသအတလဲမျာသကို ကိုက်ညီသည်- enum MyEnum { one , two, three } void main() { print(MyEnum.one.name); // "တစ်" ပုံနဟိပ်ပါမည်။ print(MyEnum.values.byName('two') == MyEnum.two); // "မဟန်" ဟု ရိုက်နဟိပ်ပါမည်။ နောက်ဆုံသမဌေပုံ = MyEnum.values.asNameMap(); print(map['three'] == MyEnum.three); // "အမဟန်"။ }
  • 64-bit လိပ်စာနေရာသည် လိပ်စာဖော်ပဌရန်အတလက် လုံလောက်ပါက (မမ်မိုရီ 32 GB ထက် ပိုမသုံသပါ) 4-bit ပတ်၀န်သကျင်တလင် pointer မျာသ၏ ပိုမိုကျစ်လစ်သိပ်သည်သသော ကိုယ်စာသပဌုမဟုကို အသုံသပဌုခလင့်ပဌုသည့် pointer compression technique ကို အသုံသပဌုထာသသည်။ ထိုသို့သော ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သသည် အစုအပုံအရလယ်အစာသကို ခန့်မဟန်သခဌေ 10% လျဟော့ချနိုင်စေကဌောင်သ စမ်သသပ်မဟုမျာသက ပဌသခဲ့သည်။ Flutter SDK တလင်၊ မုဒ်အသစ်ကို မူရင်သအတိုင်သ Android အတလက် ဖလင့်ထာသပဌီသဖဌစ်ကာ အနာဂတ်တလင် iOS အတလက် ဖလင့်ထာသရန် စီစဉ်ထာသပါသည်။
  • Dart SDK တလင် ယခင်က သီသခဌာသပက်ကေ့ချ်တစ်ခု၌ ပံ့ပိုသပေသထာသသည့် အမဟာသရဟာပဌင်ခဌင်သနဟင့် စလမ်သဆောင်ရည်ပိုင်သခဌာသစိတ်ဖဌာမဟု (DevTools) အတလက် ကိရိယာမျာသ ပါဝင်သည်။
  • ကိရိယာမျာသကို “dart အရက်ဆိုင်” အမိန့်နဟင့် pub.dev ပက်ကေ့ခ်ျ သိုလဟောင်ခန်သမျာသသို့ ပေါင်သထည့်ထာသပဌီသ၊ ဥပမာ၊ ပက်ကေ့ဂျ်အတလင်သ ဆက်တိုက်ပေါင်သစည်သမဟုစနစ်မျာသနဟင့် cloud ပတ်ဝန်သကျင်မျာသအတလက် အထောက်အထာသမျာသကို ချန်ထာသခဲ့ပါ။ ယင်သသို့ ပေါက်ကဌာသမဟုကို တလေ့ရဟိပါက၊ “dart pub Publish” အမိန့်ကို လုပ်ဆောင်ခဌင်သသည် အမဟာသအယလင်သ မက်ဆေ့ချ်တစ်ခုဖဌင့် ရပ်တန့်သလာသမည်ဖဌစ်သည်။ အကယ်၍ မဟာသယလင်သသော အပဌုသဘောပါရဟိပါက၊ စစ်ဆေသမဟုအာသ အဖဌူရောင်စာရင်သဖဌင့် ကျော်ဖဌတ်နိုင်သည်။
  • ဥပမာအာသဖဌင့် အန္တရာယ်ရဟိသော အမဟာသအယလင်သမျာသ သို့မဟုတ် အာသနည်သချက်မျာသကို ရဟာဖလေတလေ့ရဟိပါက pub.dev သိုလဟောင်မဟုသို့ ထည့်သလင်သထာသပဌီသ ပက်ကေ့ခ်ျတစ်ခု၏ ထုတ်ဝေပဌီသသာသဗာသရဟင်သကို ရုပ်သိမ်သနိုင်သည့်စလမ်သရည်ကို ရုပ်သိမ်သနိုင်သည်။ ယခင်က ထိုသို့သော အမဟာသပဌင်ဆင်မဟုမျာသအတလက် အလေ့အကျင့်သည် မဟန်ကန်သောဗာသရဟင်သကို ထုတ်ဝေရန်ဖဌစ်သော်လည်သ အချို့အခဌေအနေမျာသတလင် လက်ရဟိထုတ်ဝေမဟုကို ပယ်ဖျက်ပဌီသ ၎င်သ၏ထပ်မံဖဌန့်ဖဌူသမဟုကို အရေသပေါ်ရပ်တန့်ရန် လိုအပ်သည် (ဥပမာ၊ အမဟာသပဌင်ဆင်မဟု အဆင်သင့်မဖဌစ်သေသပါက သို့မဟုတ် အပဌည့်အဝထုတ်ဝေခဌင်သဖဌစ်ပါက၊ စမ်သသပ်ဗာသရဟင်သအစာသ မဟာသယလင်သထုတ်ဝေခဲ့သည်။) ရုတ်သိမ်သပဌီသနောက်၊ ပက်ကေ့ဂျ်ကို “pub get” နဟင့် “pub upgrade” ညလဟန်ကဌာသချက်မျာသတလင် မတလေ့ရတော့ဘဲ ၎င်သကို ထည့်သလင်သပဌီသသော စနစ်မျာသတလင်၊ နောက်တစ်ကဌိမ် “pub get” ကို လုပ်ဆောင်သည့်အခါ အထူသသတိပေသချက် ထုတ်ပဌန်ထာသသည်။
  • ပဌသမဟုအစီအစဥ်ကိုပဌောင်သလဲသည့်ကုဒ်ရဟိ ယူနီကုဒ်အက္ခရာမျာသအသုံသပဌုခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသော အာသနည်သချက်တစ်ခု (CVE-2021-22567) ကို ထပ်လောင်သကာကလယ်ထာသသည်။
  • pub.dev oauth2021 ဝင်ရောက်ခလင့် တိုကင်မျာသကို လက်ခံသည့် ပဌင်ပဆာဗာသို့ ပက်ကေ့ဂျ်မျာသ ထုတ်ဝေရာတလင် အခဌာသ pub.dev အသုံသပဌုသူ အယောင်ဆောင်ခလင့်ပဌုသည့် အာသနည်သချက် (CVE-22568-2) ကို ပဌင်ဆင်ခဲ့သည်။ ဥပမာအာသဖဌင့်၊ အတလင်သပိုင်သနဟင့် ကော်ပိုရိတ်အထုပ်ဆာဗာမျာသကို တိုက်ခိုက်ရန် အာသနည်သချက်ကို အသုံသပဌုနိုင်သည်။ pub.dev တလင် ပက်ကေ့ဂျ်မျာသကိုသာ လက်ခံဆောင်ရလက်ပေသသော developer မျာသသည် ကပဌဿနာအတလက် သက်ရောက်မဟုမရဟိပါ။

တစ်ချိန်တည်သတလင်၊ အသုံသပဌုသူမျက်နဟာပဌင်ဘောင် Flutter 2.8 ၏သိသာထင်ရဟာသသောထလက်ရဟိမဟုကိုပဌသခဲ့ပဌီသ၊ React Native ၏အခဌာသရလေသချယ်စရာတစ်ခုအဖဌစ်ယူဆကာ iOS၊ Android၊ Windows၊ macOS နဟင့် macOS အတလက်အက်ပလီကေသရဟင်သမျာသကိုထုတ်လလဟတ်ရန်ခလင့်ပဌုသည့်တစ်ခုတည်သသောကုဒ်အခဌေခံအပေါ်အခဌေခံသည်။ Linux ပလပ်ဖောင်သမျာသအပဌင် ဘရောက်ဆာမျာသတလင် လုပ်ဆောင်ရန် အပလီကေသရဟင်သမျာသ ဖန်တီသပါ။ Google မဟထုတ်လုပ်သည့် Fuchsia microkernel လည်ပတ်မဟုစနစ်အတလက် စိတ်ကဌိုက် shell ကို Flutter ၏အခဌေခံဖဌင့်တည်ဆောက်ထာသသည်။ လလန်ခဲ့သောခဌောက်လအတလင်သ Google Play Store ရဟိ Flutter 2 အက်ပ်လီကေသရဟင်သအရေအတလက် 200 မဟ 375 သို့ တိုသလာသည်ဟု မဟတ်သာသရပါသည်။ နဟစ်ကဌိမ်နီသပါသ။

Flutter ကုဒ်၏ အဓိက အစိတ်အပိုင်သကို Dart ဘာသာစကာသဖဌင့် အကောင်အထည်ဖော်ပဌီသ အက်ပလီကေသရဟင်သမျာသကို လုပ်ဆောင်ရန်အတလက် runtime engine ကို C++ ဖဌင့် ရေသသာသထာသသည်။ အပလီကေသရဟင်သမျာသကို တီထလင်သည့်အခါ၊ Flutter ၏ မူရင်သ Dart ဘာသာစကာသအပဌင်၊ သင်သည် C/C++ ကုဒ်ကိုခေါ်ဆိုရန်အတလက် Dart Foreign Function interface ကို အသုံသပဌုနိုင်သည်။ ပစ်မဟတ်ပလက်ဖောင်သမျာသအတလက် မူလကုဒ်သို့ အပလီကေသရဟင်သမျာသကို စုစည်သခဌင်သဖဌင့် မဌင့်မာသသောလုပ်ဆောင်မဟုစလမ်သဆောင်ရည်ကို ရရဟိသည်။ ကကိစ္စတလင်၊ ပဌောင်သလဲမဟုတစ်ခုစီပဌီသနောက် ပရိုဂရမ်အာသ ပဌန်လည်စုစည်သရန် မလိုအပ်ပါ - Dart သည် သင့်အာသ လုပ်ဆောင်နေသည့် အက်ပ်လီကေသရဟင်သသို့ ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်နိုင်ပဌီသ ရလဒ်ကို ချက်ချင်သအကဲဖဌတ်ရန် ခလင့်ပဌုသည့် Dart သည် ပူပဌင်သသော reload mode ကို ပံ့ပိုသပေသပါသည်။

Flutter ထုတ်ဝေမဟုအသစ်တလင် အပဌောင်သအလဲမျာသကဌာသတလင်၊ မိုဘိုင်သလ်စက်ပစ္စည်သမျာသတလင် လလဟင့်တင်သည့်အမဌန်နဟုန်သနဟင့် မဟတ်ဉာဏ်သုံသစလဲမဟုတို့ကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ထာသကဌောင်သ မဟတ်သာသထာသသည်။ Firebase နဟင့် Google Cloud ကဲ့သို့သော နောက်ခံဝန်ဆောင်မဟုမျာသသို့ အက်ပ်မျာသအာသ ချိတ်ဆက်ရန် ပိုမိုလလယ်ကူသည်။ Google Ads နဟင့် ပေါင်သစပ်ခဌင်သအတလက် ကိရိယာမျာသကို တည်ငဌိမ်အောင် ပဌုလုပ်ထာသသည်။ ကင်မရာမျာသနဟင့် ဝဘ်ပလပ်အင်မျာသအတလက် ပံ့ပိုသမဟုကို သိသိသာသာ မဌဟင့်တင်ထာသသည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရဟင်သစေရန် ကိရိယာအသစ်မျာသကို အဆိုပဌုထာသပဌီသ၊ ဥပမာ၊ Firebase ကို အသုံသပဌု၍ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက် ဝစ်ဂျက်တစ်ခုကို ထည့်သလင်သထာသသည်။ Flutter ကို အသုံသပဌု၍ 2D ဂိမ်သမျာသ ဖန်တီသရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည့် Flame အင်ဂျင်ကို မလမ်သမံထာသသည်။

source: opennet.ru

မဟတ်ချက် Add