Google tau tshaj tawm Flutter 2 lub moj khaum thiab Dart 2.12 hom lus

Google tau qhia txog Flutter 2 tus neeg siv kev sib txuas ua ke, uas tau cim qhov kev hloov pauv ntawm qhov project los ntawm lub hauv paus rau kev tsim cov ntawv thov mobile rau hauv cov txheej txheem thoob ntiaj teb rau kev tsim txhua hom kev pab cuam, suav nrog cov khoos phis tawj desktop thiab web applications.

Flutter tau pom tias yog lwm txoj hauv kev rau React Native thiab tso cai rau koj los tsim cov ntawv thov rau ntau lub platform raws li ib tus lej hauv paus, suav nrog iOS, Android, Windows, macOS thiab Linux, nrog rau cov ntawv thov uas khiav hauv browsers. Cov ntawv thov txawb yav dhau los sau rau hauv Flutter 1 tuaj yeem hloov mus ua haujlwm ntawm lub desktop thiab hauv Web tom qab hloov mus rau Flutter 2 yam tsis tau sau cov lej.

Qhov tseem ceeb ntawm Flutter code yog siv nyob rau hauv Dart lus, thiab lub cav khiav lub sij hawm rau kev ua tiav daim ntawv thov yog sau rau hauv C ++. Thaum tsim cov ntawv thov, ntxiv rau Flutter hom lus Dart, koj tuaj yeem siv Dart Foreign Function interface hu rau C / C ++ code. Kev ua haujlwm siab ua tiav yog ua tiav los ntawm kev sau cov ntawv thov rau cov cai ib txwm muaj rau cov phiaj xwm phiaj xwm. Hauv qhov no, qhov kev zov me nyuam tsis tas yuav rov ua dua tom qab txhua qhov kev hloov pauv - Dart muab cov kev hloov pauv kub uas tso cai rau koj hloov pauv rau daim ntawv thov khiav thiab ntsuas qhov tshwm sim tam sim ntawd.

Flutter 2 muaj kev txhawb nqa tag nrho rau kev tsim cov ntawv thov rau lub vev xaib, tsim nyog rau kev siv ntau lawm. Peb qhov xwm txheej tseem ceeb rau kev siv Flutter rau lub vev xaib tau hais txog: tsim cov ntawv thov nyob ib leeg (PWA, Progressive Web Apps), tsim ib nplooj ntawv web applications (SPA, Ib nplooj ntawv apps) thiab hloov cov ntawv thov mobile rau hauv web applications. Ntawm cov yam ntxwv ntawm kev txhim kho cov cuab yeej rau lub vev xaib yog kev siv cov txheej txheem rau kev ua kom nrawm ntawm 2D thiab 3D cov duab, hloov kho cov ntsiab lus ntawm qhov screen thiab CanvasKit rendering engine muab tso ua ke rau hauv WebAssembly.

Desktop app txhawb nqa yog nyob rau hauv beta thiab yuav ruaj khov tom qab xyoo no hauv kev tso tawm yav tom ntej. Canonical, Microsoft thiab Toyota tau tshaj tawm kev txhawb nqa rau kev txhim kho siv Flutter. Canonical tau xaiv Flutter ua lub luag haujlwm tseem ceeb rau nws cov ntawv thov thiab tseem siv Flutter los tsim ib qho tshiab installer rau Ubuntu. Microsoft tau hloov kho Flutter rau cov khoom siv foldable nrog ntau lub vijtsam, xws li Surface Duo. Toyota npaj yuav siv Flutter rau hauv tsheb infotainment systems. Cov neeg siv lub plhaub ntawm Fuchsia microkernel operating system tsim los ntawm Google kuj yog tsim los ntawm Flutter.

Google tau tshaj tawm Flutter 2 lub moj khaum thiab Dart 2.12 hom lus

Nyob rau tib lub sijhawm, kev tshaj tawm ntawm Dart 2.12 programming lus tau raug luam tawm, uas txoj kev txhim kho radically redesigned ceg ntawm Dart 2 txuas ntxiv mus. Dart 2 txawv ntawm thawj version ntawm Dart lus los ntawm kev siv lub zog zoo li qub typing (hom tuaj yeem txiav txim siab tau, yog li kev qhia hom tsis tas yuav tsum tau ua, tab sis kev ntaus ntawv dynamic tsis siv ntxiv lawm thiab thawj hom xam tau raug xa mus rau qhov sib txawv thiab nruj hom tshuaj xyuas tom qab siv).

Qhov kev tso tawm yog qhov tseem ceeb rau kev ruaj ntseg ntawm Null kev nyab xeeb hom, uas yuav pab kom tsis txhob muaj kev sib tsoo los ntawm kev sim siv cov kev hloov pauv uas nws tus nqi tsis tau txhais thiab teem rau Null. Hom implies tias qhov sib txawv tsis tuaj yeem muaj qhov tsis muaj nuj nqis tshwj tsis yog tias lawv tau qhia meej meej rau tus nqi null. Hom nruj me ntsis hwm cov hom sib txawv, uas tso cai rau lub compiler siv cov kev ua kom zoo ntxiv. Hom kev ua raws li kev soj ntsuam ntawm lub sijhawm sib sau, piv txwv li, yog tias koj sim muab tus nqi "Null" rau qhov sib txawv nrog hom uas tsis hais txog lub xeev tsis tau txhais, xws li "int", qhov yuam kev yuav tshwm sim.

Lwm qhov kev txhim kho tseem ceeb hauv Dart 2.12 yog qhov kev siv ruaj khov ntawm FFI lub tsev qiv ntawv, uas tso cai rau koj los tsim cov lej ua haujlwm siab uas koj tuaj yeem nkag mus rau APIs hauv C. Ua tau zoo thiab loj optimizations. Ntxiv cov cuab yeej tsim tawm thiab tus lej profileing system sau siv Flutter, nrog rau cov plugins tshiab rau kev tsim Dart thiab Flutter daim ntawv thov rau Android Studio / IntelliJ thiab VS Code.

Google tau tshaj tawm Flutter 2 lub moj khaum thiab Dart 2.12 hom lus


Tau qhov twg los: opennet.ru

Ntxiv ib saib