Cyflwynodd Google fframwaith rhyngwyneb defnyddiwr Flutter 2, a oedd yn nodi trawsnewid y prosiect o fframwaith ar gyfer datblygu cymwysiadau symudol yn fframwaith cyffredinol ar gyfer creu unrhyw fath o raglen, gan gynnwys rhaglenni bwrdd gwaith a chymwysiadau gwe.
Gwelir Flutter fel dewis arall yn lle React Native ac mae'n caniatáu rhyddhau cymwysiadau ar gyfer sawl platfform, gan gynnwys iOS, gan ddefnyddio un cod. Android, Windows, macOS и Linux, yn ogystal â chymwysiadau ar gyfer rhedeg mewn porwyr. Gellir addasu cymwysiadau symudol a ysgrifennwyd yn flaenorol yn Flutter 1 ar gyfer defnydd bwrdd gwaith a'r we heb ailysgrifennu'r cod ar ôl mudo i Flutter 2.
Gweithredir prif ran y cod Flutter yn yr iaith Dart, ac mae'r peiriant amser rhedeg ar gyfer gweithredu cymwysiadau wedi'i ysgrifennu yn C ++. Wrth ddatblygu cymwysiadau, yn ogystal ag iaith frodorol Dart Flutter, gallwch ddefnyddio rhyngwyneb Dart Foreign Function i alw cod C/C++. Cyflawnir perfformiad gweithredu uchel trwy lunio cymwysiadau i god brodorol ar gyfer llwyfannau targed. Yn yr achos hwn, nid oes angen ail-grynhoi'r rhaglen ar ôl pob newid - mae Dart yn darparu modd ail-lwytho poeth sy'n eich galluogi i wneud newidiadau i raglen redeg a gwerthuso'r canlyniad ar unwaith.
Mae Flutter 2 yn cynnig cefnogaeth lawn ar gyfer creu cymwysiadau ar gyfer y We, sy'n addas ar gyfer gweithrediadau cynhyrchu. Crybwyllir tri phrif senario ar gyfer defnyddio Flutter ar gyfer y We: datblygu cymwysiadau gwe annibynnol (PWA, Progressive Web Apps), creu cymwysiadau gwe un dudalen (SPA, Apiau tudalen Sengl) a throsi cymwysiadau symudol yn gymwysiadau gwe. Ymhlith nodweddion offer datblygu ar gyfer y We mae'r defnydd o fecanweithiau ar gyfer cyflymu'r broses o rendro graffeg 2D a 3D, trefniant hyblyg o elfennau ar y sgrin a'r injan rendro CanvasKit a gasglwyd yn WebAssembly.
Mae cefnogaeth i apiau bwrdd gwaith ar hyn o bryd mewn beta a bydd yn cael ei sefydlogi mewn datganiad yn y dyfodol eleni. Mae Canonical, Microsoft, a Toyota wedi cyhoeddi cefnogaeth i ddatblygu Flutter. Mae Canonical wedi dewis Flutter fel y prif fframwaith ar gyfer ei apiau ac mae hefyd yn defnyddio Flutter wrth ddatblygu gosodwr newydd ar gyfer UbuntuMae Microsoft wedi addasu Flutter ar gyfer dyfeisiau plygadwy gyda sgriniau lluosog, fel y Surface Duo. Mae Toyota yn bwriadu defnyddio Flutter ar gyfer systemau adloniant mewn ceir. Mae Flutter hefyd yn pweru rhyngwyneb defnyddiwr system weithredu microkernel Google, Fuchsia.

Ar yr un pryd, cyhoeddwyd rhyddhau iaith raglennu Dart 2.12, lle mae datblygiad cangen o Dart 2 wedi'i hailgynllunio'n radical yn parhau. Mae Dart 2 yn wahanol i fersiwn wreiddiol yr iaith Dart trwy ddefnyddio teipio statig cryf (mathau gellir ei gasglu'n awtomatig, felly nid yw nodi mathau yn orfodol, ond ni ddefnyddir teipio deinamig bellach ac mae'r math a gyfrifwyd yn wreiddiol yn cael ei neilltuo i'r newidyn a bydd gwiriad math llym yn cael ei gymhwyso wedyn).
Mae'r datganiad yn nodedig am sefydlogi'r modd diogelwch Null, a fydd yn helpu i osgoi damweiniau a achosir gan ymdrechion i ddefnyddio newidynnau y mae eu gwerth heb ei ddiffinio ac wedi'i osod i Null. Mae'r modd yn awgrymu na all newidynnau gael gwerthoedd nwl oni bai eu bod yn cael y gwerth null yn benodol. Mae'r modd yn parchu mathau amrywiol yn llym, sy'n caniatáu i'r casglwr gymhwyso optimeiddiadau ychwanegol. Mae cydymffurfiad math yn cael ei wirio ar amser llunio, er enghraifft, os ceisiwch aseinio'r gwerth “Null” i newidyn gyda math nad yw'n awgrymu cyflwr heb ei ddiffinio, fel “int”, bydd gwall yn cael ei arddangos.
Gwelliant pwysig arall yn Dart 2.12 yw gweithrediad sefydlog y llyfrgell FFI, sy'n galluogi creu cod perfformiad uchel sy'n gallu cael mynediad at APIs C. Mae optimeiddiadau perfformiad a maint wedi'u gweithredu. Mae offer datblygwyr a system broffilio cod a ysgrifennwyd gan ddefnyddio Flutter wedi'u hychwanegu, yn ogystal ag ategion newydd ar gyfer datblygu cymwysiadau Dart a Flutter. Android Studio/IntelliJ a VS Code.

Ffynhonnell: opennet.ru
