Google on ilmoittanut Flutter 1.20:n vakaasta julkaisusta, joka sisältää uusia ominaisuuksia ja kehittäjätyökaluja mobiililaitteille, pöytäkoneille ja verkossa.
Flutter, Googlen monialustainen käyttöliittymätyökalu, on saavuttanut vakaan version 1.20. Vuonna edellinen vakaa julkaisu, Google esitteli merkittäviä suorituskyvyn parannuksia, paranneltua metallia iOS: ssä ja uusia Material-widgetejä. Tämän päivän vakaa Flutter 1.20 -julkaisu sisältää lisää suorituskykyparannuksia, useita käyttöliittymän parannuksia, päivityksen Visual Studio Code -laajennukseen, mobiilitekstikenttien automaattisen täytön ja paljon muuta.
Flutter 1.20 sisältää 3 029 yhdistettyä PR: tä ja 5 485 suljettua numeroa 359 kirjoittajalta maailmanlaajuisesti, mikä on suurin osallistujien määrä Flutter-julkaisussa tähän mennessä. Google ylpeilee myös, että Google Playssa on nyt yli 90 000 Flutterilla kehitettyä sovellusta, mikä on kasvua huhtikuun 50 000 sovelluksesta. Suuri osa tästä kasvusta tulee Intiasta, joka Googlen mukaan on nyt Flutter-kehittäjien suurin alue.
Suorituskyvyn parannukset
Tässä on joitain tapoja, joilla Google on parantanut Flutter 1.20:n suorituskykyä:
- Google on lisännyt suorituskyvyn korjauksen puun ravistuksen kuvakkeet jotka ovat nyt oletuksena kun rakennat muita kuin verkkosovelluksia. Tämä ominaisuus pienentää sovelluksesi kokoa poistamalla kaikki käyttämättömät kuvakkeet. Ikonifonttipuun ravistelu on tällä hetkellä rajoitettu TrueType-fonteihin, mutta Google sanoo, että tämä rajoitus poistetaan tulevaisuudessa.
- Jos sovelluksessa on kiusallisia animaatioita ensimmäisen ajon aikana, jotka myöhemmin muuttuvat sujuvaksi myöhemmissä julkaisuissa, tämä johtuu todennäköisesti Shader-kokoelman jakista. Kanssa Skia Shading Language varjostimen lämmittely, Shader kokoelma jank voidaan vähentää jopa 2x.
- Google on muuttanut hiiren osumatestin, mikä parantaa suorituskykyä verkkopohjaisissa mikrovertailuissa jopa 15-kertaisesti. Tämän seurauksena Google on voinut lisätä tuen hiiren kohdistimille, jotka näkyvät useissa yleisesti käytetyissä widgeteissä.
- Google on parantanut Dartin UTF-8-dekooderin dekoodausnopeutta Dart 2.9:ssä. UTF-8-dekoodauksen vertailuarvoissa yritys on mitannut lähes 200 prosentin parannuksia englanninkielisten tekstien ja 400 prosentin parannuksia kiinankielisten tekstien osalta halvemman tason ARM-järjestelmässä laitteet.
Automaattinen täyttö mobiilitekstikentille
Kehittäjien keskuudessa erittäin toivottu ominaisuus on tekstin automaattisen täytön tuki Flutter-sovelluksissa. Flutter 1.20, automaattisen täytön perustoiminto On lisätty, vaikka joitain alustakohtaisia määrityksiä (kuten iOS: n salasanasääntöjä) ei tueta. Google tuo myös automaattisen täytön tekstikenttien tuen verkkosovelluksille.
InteractiveViewer-widget
Tämä uusi widget on suunniteltu luomaan sovellukseesi interaktiivisia elementtejä, kuten panorointia, zoomausta, vetämällä ja pudottamalla ja paljon muuta. API-dokumentaatio on saatavilla tässä kun esitys ladataan tässä perehtyy tämän uuden widgetin kehitysprosessiin.
Dart DevTools upotettu Visual Studio Code
Google on lisännyt uuden Visual Studio Code -laajennuksen, joka tuo Dart DevToolsin suoraan Visual Studio Code -koodaustyötilaan. Tämä voidaan ottaa käyttöön dart.previewEmbeddedDevTools-asetuksella.
Muut muutokset
Flutter 1.20 sisältää paljon muita uusia ominaisuuksia ja kehittäjätyökaluja. Vain muutamia mainitakseni: Päivitetyt Slider-, RangeSlider-, TimePicker- ja DatePicker-widgetit; uusi responsiivinen lisenssisivu, joka on saatavana AboutDialogista; uusi pubspec.yaml-muotovaatimus uusien tai päivitettyjen Flutter-laajennusten julkaisemiseen; päivitetty verkkosivu Dart DevToolsissa, joka tukee verkkoliitäntöjen profilointia; tuki tuontilausekkeiden automaattiselle päivittämiselle, kun tiedostoja siirretään tai nimetään uudelleen Visual Studio Codessa; ja enemmän.
Google sanoo, että Flutter 1.20 on kehyksen toistaiseksi suurin julkaisu, mutta paljon on vielä edessä. Yhtiö kertoo jatkavansa käyttöönottoa Sound null turvatuki, Ads-, Maps- ja WebView-laajennusten uudet versiot, lisää työkalujen tukea ja paljon muuta. He työskentelevät myös paremman verkko- ja työpöytätuen parissa, erityisesti Linuxissa, missä he vain tekevät ilmoitti yhteistyöstä Canonicalin kanssa.