Google annab välja Flutter 1.20 stabiilse versiooni koos uute funktsioonide ja arendaja tööriistadega

Google teatas Flutter 1.20 stabiilsest väljalaskest koos uute funktsioonide ja arendajatööriistadega nii mobiilis, lauaarvutis kui ka veebis.

Google'i platvormideülene kasutajaliidese tööriistakomplekt Flutter on jõudnud stabiilse versioonini 1.20. Aastal eelmine stabiilne väljalase, tutvustas Google olulisi jõudluse täiustusi, täiustas iOS-i Metalli tuge ja uusi Materiali vidinaid. Tänane Flutter 1.20 stabiilne väljalase sisaldab rohkem jõudluse täiustusi, mitmeid kasutajaliidese täiustusi, Visual Studio Code laienduse värskendust, mobiili tekstiväljade automaatset täitmist ja palju muud.

Flutter 1.20 sisaldab 3029 ühendatud PR-i ja 5485 suletud väljaannet 359 kaasautorilt üle maailma, mis on seni suurim panustajate arv Flutteri väljaande kohta. Google uhkeldab ka sellega, et Google Plays on Flutteriga välja töötatud üle 90 000 rakenduse, mis on rohkem kui 50 000 sellist rakendust aprillis. Suur osa sellest kasvust tuleb Indiast, mis Google'i sõnul on nüüd Flutteri arendajate jaoks parim piirkond.

Toimivuse parandamine

Siin on mõned viisid, kuidas Google on Flutter 1.20 jõudlust parandanud.

  • Google on lisanud toimivusparanduse puu-raputuse ikoonid mis on praegu vaikimisi mitte-veebirakenduste loomisel. See funktsioon vähendab teie rakenduse suurust, eemaldades kõik ikoonid, mida ei kasutata. Ikooni fondipuu raputamine on praegu piiratud TrueType'i fontidega, kuid Google ütleb, et see piirang tühistatakse tulevikus.
  • Kui rakendusel on esimesel käivitamisel räpane animatsioone, mis hiljem muutuvad sujuvaks järgmistel käivitamistel, on see tõenäoliselt tingitud varjundi koostamise jankist. Koos Skia Shading Language varjutaja soojendus, Shaderi koostamise jank saab vähendada kuni 2x.
  • Google on muutnud hiire tabamustesti, parandades veebipõhiste mikroetaldi toimivust kuni 15 korda. Selle tulemusena on Google suutnud lisada toe hiirekursoritele, mida kuvatakse mitmes sagedamini kasutatavas vidinas.
  • Google on versioonis Dart 2.9 parandanud Darti UTF-8 dekoodri dekodeerimiskiirust. UTF-8 dekodeerimise võrdlusalustes on Ettevõte on mõõtnud ingliskeelse teksti puhul peaaegu 200% ja hiinakeelse teksti puhul 400% täiustusi madala kvaliteediga ARM-is seadmeid.

Mobiili tekstiväljade automaatne täitmine

Arendajate seas väga nõutud funktsioon on teksti automaatse täitmise tugi Flutteri rakendustes. Flutter 1.20, põhiline automaatse täitmise funktsioon on lisatud, kuigi mõnda platvormipõhist konfiguratsiooni (nt iOS-i paroolireeglid) ei toetata. Google toob ka veebirakenduste tekstivälja toe automaatse täitmise.

InteractiveVieweri vidin

See uus vidin on loodud teie rakenduses interaktiivsete elementide (nt panoraamimine, suumimine, pukseerimine ja muud) loomiseks. API dokumentatsioon on saadaval siin esitluse üleslaadimise ajal siin süveneb selle uue vidina arendusprotsessi.

Visual Studio Code'i manustatud Dart DevTools

Google on lisanud uue Visual Studio Code laienduse, mis toob Dart DevTools otse Visual Studio Code kodeerimise tööruumi. Seda saab lubada seadistusega dart.previewEmbeddedDevTools.

Muud muudatused

Flutter 1.20 sisaldab palju muid uusi funktsioone ja arendajatööriistu. Kui nimetada vaid mõnda: värskendatud liuguri, vahemiku liuguri, ajavalija ja kuupäevavalija vidinad; uus tundlik litsentside leht, mis on saadaval dialoogis AboutDialog; uus pubspec.yaml vormingu nõue uute või uuendatud Flutteri pistikprogrammide avaldamiseks; värskendatud võrguleht Dart DevToolsis, mis toetab veebipistikupesade profileerimist; impordi avalduste automaatse värskendamise tugi, kui faile Visual Studio Code'is teisaldatakse või ümbernimetatakse; ja veel.

Google ütleb, et Flutter 1.20 on raamistiku seni suurim väljalase, kuid palju on veel ees. Ettevõte ütleb, et nad töötavad endiselt rakendamise kallal heli null turvatugi, Ads, Mapsi ja WebView pistikprogrammide uued versioonid, rohkem tööriistade tuge ja palju muud. Nad töötavad ka parema veebi- ja töölauatoe nimel, eriti Linuxis, kus nad lihtsalt on teatas partnerlusest Canonicaliga.