Google သည် Flutter 2 framework နှင့် Dart 2.12 ဘာသာစကားကို မိတ်ဆက်ခဲ့သည်။

Google သည် ဒက်စတော့ပရိုဂရမ်များနှင့် ဝဘ်အက်ပလီကေးရှင်းများအပါအဝင် မည်သည့်ပရိုဂရမ်အမျိုးအစားကိုမဆို ဖန်တီးရန်အတွက် မိုဘိုင်းအက်ပလီကေးရှင်းများဖန်တီးရန်အတွက် မူဘောင်တစ်ခုမှ ပရောဂျက်၏ဘောင်တစ်ခုမှ အသွင်ပြောင်းခြင်းကို အမှတ်အသားပြုသည့် Flutter 2 အသုံးပြုသူမျက်နှာပြင်ဘောင်ကို မိတ်ဆက်ခဲ့သည်။

Flutter ကို React Native ၏ အခြားရွေးချယ်စရာတစ်ခုအဖြစ် ရှုမြင်ပြီး iOS၊ Android၊ Windows၊ macOS နှင့် Linux တို့အပြင် ဘရောက်ဆာများတွင် အသုံးပြုသည့် အပလီကေးရှင်းများအပါအဝင် ကုဒ်အခြေခံတစ်ခုအပေါ်အခြေခံ၍ မတူညီသောပလပ်ဖောင်းများအတွက် အပလီကေးရှင်းများကို ထုတ်လုပ်ခွင့်ပြုသည်။ Flutter 1 တွင် ယခင်က ရေးသားခဲ့သော မိုဘိုင်းအက်ပ်လီကေးရှင်းများသည် ကုဒ်ကို ပြန်လည်ရေးသားခြင်းမပြုဘဲ ဒက်စ်တော့နှင့် ဝဘ်ပေါ်တွင် အလုပ်လုပ်ရန် လိုက်လျောညီထွေဖြစ်စေနိုင်သည်။

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

Flutter 2 သည် ထုတ်လုပ်မှု အကောင်အထည်ဖော်မှုအတွက် သင့်လျော်သော ဝဘ်အတွက် အပလီကေးရှင်းများ ဖန်တီးရန်အတွက် အပြည့်အဝ ပံ့ပိုးမှုပေးပါသည်။ ဝဘ်အတွက် Flutter ကိုအသုံးပြုခြင်းအတွက် အဓိကအခြေအနေ သုံးခုကို ဖော်ပြခဲ့သည်- သီးသန့်ဝဘ်အက်ပ်လီကေးရှင်းများ (PWA၊ Progressive Web Apps) ကို ဖန်တီးခြင်း၊ စာမျက်နှာတစ်ခုတည်း ဝဘ်အက်ပလီကေးရှင်းများဖန်တီးခြင်း (SPA၊ Single page apps) နှင့် မိုဘိုင်းအက်ပလီကေးရှင်းများကို ဝဘ်အက်ပလီကေးရှင်းအဖြစ်သို့ ပြောင်းလဲခြင်း။ ဝဘ်အတွက် ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာများ၏ အင်္ဂါရပ်များထဲတွင် 2D နှင့် 3D ဂရပ်ဖစ်များကို အရှိန်မြှင့်လုပ်ဆောင်ရန် ယန္တရားများ၊ ဖန်သားပြင်ပေါ်ရှိ ဒြပ်စင်များကို လိုက်လျောညီထွေဖြစ်အောင် စီစဉ်ခြင်းနှင့် WebAssembly တွင် စုစည်းထားသော CanvasKit rendering engine တို့ဖြစ်သည်။

ဒက်စ်တော့အက်ပ်ပံ့ပိုးမှုသည် စမ်းသပ်ဆော့ဖ်ဝဲတွင်ရှိပြီး ယခုနှစ်နှောင်းပိုင်းတွင် တည်ငြိမ်စေမည့် အနာဂတ်ဖြန့်ချိမှုတစ်ခုဖြစ်သည်။ Canonical၊ Microsoft နှင့် Toyota တို့သည် Flutter ကို အသုံးပြု၍ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ပံ့ပိုးပေးကြောင်း ကြေညာခဲ့သည်။ Canonical သည် ၎င်း၏အပလီကေးရှင်းများအတွက် အဓိကမူဘောင်အဖြစ် Flutter ကို ရွေးချယ်ခဲ့ပြီး Ubuntu အတွက် တပ်ဆင်မှုအသစ်တစ်ခုကို ဖန်တီးရန်အတွက် Flutter ကို အသုံးပြုနေပါသည်။ Microsoft သည် Surface Duo ကဲ့သို့သော ဖန်သားပြင်များစွာပါသော ခေါက်နိုင်သော စက်ပစ္စည်းများအတွက် Flutter ကို ပြုပြင်ပြောင်းလဲခဲ့သည်။ Toyota သည် ကားအတွင်းပိုင်း ဖျော်ဖြေရေးစနစ်များအတွက် Flutter ကို အသုံးပြုရန် စီစဉ်နေသည်။ Google မှထုတ်လုပ်သော Fuchsia microkernel လည်ပတ်မှုစနစ်၏အသုံးပြုသူ shell ကို Flutter ၏အခြေခံဖြင့်တည်ဆောက်ထားသည်။

Google သည် Flutter 2 framework နှင့် Dart 2.12 ဘာသာစကားကို မိတ်ဆက်ခဲ့သည်။

တစ်ချိန်တည်းမှာပင်၊ Dart 2.12 ပရိုဂရမ်းမင်းဘာသာစကားကို ထုတ်ဝေခဲ့ပြီး၊ Dart 2 ၏ ပြင်းထန်စွာ ပြန်လည်ဒီဇိုင်းထုတ်ထားသော အကိုင်းအခက်ကို ဆက်လက်ဖော်ဆောင်ခဲ့သည်။ Dart 2 သည် အားကောင်းသော static typing ကိုအသုံးပြုခြင်းဖြင့် Dart ဘာသာစကား၏ မူရင်းဗားရှင်းနှင့် ကွဲပြားသည် (အမျိုးအစားများ အလိုအလျောက် ကောက်ချက်ချနိုင်သည်၊ ထို့ကြောင့် အမျိုးအစားများသတ်မှတ်ခြင်းမှာ မဖြစ်မနေလိုအပ်သော်လည်း dynamic typing ကိုအသုံးမပြုတော့ဘဲ ကနဦးတွက်ချက်ထားသောအမျိုးအစားကို variable တွင်သတ်မှတ်ထားပြီး တင်းကျပ်သောအမျိုးအစားစစ်ဆေးခြင်းကို နောက်ပိုင်းတွင်အသုံးပြုပါသည်။)

ထုတ်ဝေမှုသည် Null ဘေးကင်းရေးမုဒ်၏ တည်ငြိမ်မှုအတွက် မှတ်သားဖွယ်ဖြစ်ပြီး၊ ၎င်းတန်ဖိုးသည် သတ်မှတ်မထားသော ကိန်းရှင်များကို အသုံးပြုရန် ကြိုးပမ်းခြင်းကြောင့် ဖြစ်ပေါ်လာသော ပျက်စီးမှုများကို ရှောင်ရှားရန် ကူညီပေးပါမည်။ မုဒ်တွင် ကိန်းရှင်များသည် null တန်ဖိုးများကို အတိအလင်း သတ်မှတ်မပေးပါက ၎င်းတို့တွင် null တန်ဖိုးများ မဖြစ်နိုင်ကြောင်း ဆိုလိုသည်။ မုဒ်သည် ကိန်းရှင်အမျိုးအစားများကို တင်းကြပ်စွာလေးစားသည်၊ ၎င်းသည် compiler အား ထပ်လောင်းပိုကောင်းအောင်ပြုလုပ်ခြင်းများကို အသုံးပြုခွင့်ပေးသည်။ အမျိုးအစားလိုက်လျောညီထွေမှုကို compile အချိန်၌စစ်ဆေးသည်၊ ဥပမာအားဖြင့်၊ သင်သည် “int” ကဲ့သို့ သတ်မှတ်မထားသောအခြေအနေဟု အဓိပ္ပာယ်မသက်ရောက်သော အမျိုးအစားတစ်ခုဖြင့် "Null" တန်ဖိုးကို သတ်မှတ်ရန်ကြိုးစားပါက၊ အမှားတစ်ခုပြသပါမည်။

Dart 2.12 ၏နောက်ထပ်အရေးကြီးသောတိုးတက်မှုမှာ C တွင်သင်ဝင်ရောက်နိုင်သည့်စွမ်းဆောင်ရည်မြင့်ကုဒ်ကိုဖန်တီးနိုင်စေသည့် FFI စာကြည့်တိုက်၏တည်ငြိမ်သောအကောင်အထည်ဖော်မှုဖြစ်သည်။ စွမ်းဆောင်ရည်နှင့် အရွယ်အစား ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည်။ ဆော့ဖ်ဝဲရေးသူ ကိရိယာများနှင့် Flutter ကို အသုံးပြု၍ ရေးသားထားသော ကုဒ်ပရိုဖိုင်စနစ်အပြင် Android Studio/IntelliJ နှင့် VS Code အတွက် Dart နှင့် Flutter အပလီကေးရှင်းများကို ဖန်တီးရန်အတွက် ပလပ်အင်အသစ်များ။

Google သည် Flutter 2 framework နှင့် Dart 2.12 ဘာသာစကားကို မိတ်ဆက်ခဲ့သည်။


source: opennet.ru

မှတ်ချက် Add