Google yakaunza iyo Flutter 2 chimiro uye iyo Dart 2.12 mutauro

Google yakaunza Flutter 2 user interface framework, iyo yakaratidza shanduko yepurojekiti kubva kuhurongwa hwekugadzira nharembozha kuita hurongwa hwepasirese hwekugadzira chero rudzi rwechirongwa, kusanganisira zvirongwa zvedesktop uye mawebhu application.

Flutter inoonekwa seimwe nzira yeReact Native uye inokutendera kuti ugadzire maapplication emapuratifomu akasiyana zvichienderana nekodhi kodhi, kusanganisira iOS, Android, Windows, macOS uye Linux, pamwe nemashandisirwo anomhanya mumabhurawuza. Zvishandiso zvenhare zvakambonyorwa muFlutter 1 zvinogona kuchinjirwa kushanda padesktop uye paWebhu mushure mekuchinja kuFlutter 2 pasina kunyorazve kodhi.

Chikamu chikuru cheFlutter kodhi chinoitwa mumutauro weDart, uye injini yekumhanyisa yekushandisa yakanyorwa muC ++. Paunenge uchigadzira maapplication, kuwedzera kuFlutter's native Dart mutauro, unogona kushandisa iyo Dart Yekunze Basa rekushanda kufonera C/C++ kodhi. Kuita kwepamusoro kunowanikwa nekunyora zvikumbiro kune kodhi yekodhi yemapuratifomu anotangwa. Muchiitiko ichi, chirongwa hachidi kudzokororwa mushure mekuchinja kwega kwega - Dart inopa inopisa reload modhi iyo inokutendera iwe kuti uchinje kune inomhanya application uye nekukasira ongorora mhedzisiro.

Flutter 2 inopa rutsigiro rwakazara rwekugadzira maapplication eWebhu, akakodzera kugadzirwa kwekuita. Matatu makuru ekushandisa Flutter yeWebhu anotaurwa: kugadzira yakamira-yega web applications (PWA, Progressive Web Apps), kugadzira peji rimwe chete rewebhu maapplication (SPA, Single peji maapplication) uye kushandura nharembozha kuita mawebhu application. Pakati pezvimiro zvezvishandiso zvekuvandudza zveWebhu kushandiswa kwemaitiro ekumhanyisa kupa kwe2D uye 3D mifananidzo, inochinjika kurongeka kwezvinhu pachiratidziri uye CanvasKit inopa injini inounganidzwa muWebAssembly.

Desktop app rutsigiro iri mubeta uye ichadzikamiswa gare gare gore rino mukuburitswa kunotevera. Canonical, Microsoft neToyota vazivisa rutsigiro rwekusimudzira vachishandisa Flutter. Canonical yasarudza Flutter seyakanyanya hurongwa hwekushandisa kwayo uye zvakare iri kushandisa Flutter kugadzira nyowani yekuisa Ubuntu. Microsoft yakagadzirisa Flutter yemidziyo inopeteka ine akawanda skrini, seSurface Duo. Toyota inoronga kushandisa Flutter ye-in-mota infotainment masisitimu. Iyo mushandisi shell yeFuchsia microkernel inoshanda sisitimu yakagadziriswa neGoogle inovakwawo pahwaro hweFlutter.

Google yakaunza iyo Flutter 2 chimiro uye iyo Dart 2.12 mutauro

Panguva imwecheteyo, kuburitswa kwemutauro wechirongwa cheDart 2.12 kwakabudiswa, umo kuvandudzwa kwebazi rakagadziridzwa zvakanyanya reDart 2 rinoenderera mberi. Dart 2 inosiyana neshanduro yekutanga yemutauro weDart nekushandiswa kwakasimba static typing (mhando. inogona kuverengerwa otomatiki, saka kudoma mhando hakusungirwe, asi typing ine simba haichashandiswe uye iyo yekutanga yakaverengerwa mhando inopihwa kuchinjika uye yakasimba yemhando yekutarisa inozoiswa).

Kuburitswa kwacho kwakakosha pakudzikamisa kweNull kuchengetedza modhi, izvo zvichabatsira kudzivirira kuparara kunokonzerwa nekuedza kushandisa zvimiro izvo kukosha kwavo kusingazivikanwe uye kuiswa kuNull. Iyo modhi inoreva kuti misiyano haigone kuve isina mahuremu kunze kwekunge yanyatso kupihwa kukosha kweiyo null. Iyo modhi inonyatso remekedza akasiyana marudzi, ayo anobvumira muunganidzi kushandisa mamwe optimizations. Rudzi rwekuteerera runotariswa panguva yekuunganidza, semuenzaniso, kana ukaedza kugovera kukosha kwe "Null" kune shanduko ine mhando isingarevi mamiriro asina kutsanangurwa, akadai se "int", kukanganisa kucharatidzwa.

Imwezve kuvandudzwa kwakakosha muDart 2.12 ndeyekugadzika kuita kweiyo FFI raibhurari, iyo inokutendera iwe kugadzira yakakwira-performance kodhi kubva kwaunogona kuwana APIs muC. Yakagadzirwa kuita uye saizi optimizations. Yakawedzerwa maturusi ekuvandudza uye kodhi profiling system yakanyorwa uchishandisa Flutter, pamwe nemapulagi matsva ekugadzira Dart neFlutter zvikumbiro zve Android Studio/IntelliJ uye VS Code.

Google yakaunza iyo Flutter 2 chimiro uye iyo Dart 2.12 mutauro


Source: opennet.ru

Voeg