Google izda SDK-ja Flutter 1.17 in Dart 2.8 za razvoj aplikacij

Google je izdal posodobitve za Flutter in Dart SDK, ki prinašajo celo vrsto izboljšav za poenoten razvoj med platformami. Berite naprej za več!

Flutter je a večplatformni programski okvir, katerega cilj je rešiti težave pri razvoju aplikacij za več platform brez nereda tujerodne kode. Z znanjem programskega jezika Dart lahko razvijalec ustvari aplikacije za Android, iOS, splet in namizje z enotnim videzom uporabniškega vmesnika za vse. Trepetanje 1.9 prinesel podporo za macOS in Catalina v alfa stanju, medtem ko izdaja v1.12 je dozorela njihova podpora mimo stanja pred alfa. Zdaj je Google izdal novo izdajo Flutterja v1.17 in izdajo Dart v2.8, kar ju označuje kot prvi stabilni izdaji za Flutter in Dart v letu 2020.

Trepetanje 1.17

Prejšnji mesec je imel Google napovedal spremembe v svojem postopku izdaje. V prejšnjem procesu podjetja ni bilo jasno, kdaj bodo izdaje izdelane, katera koda bo v njej in tako naprej. Zdaj Google načrtuje pošiljanje stabilnih izdaj v približno četrtletnem ciklu. To je samo po sebi predstavljalo nekaj izzivov, saj je bilo treba infrastrukturo izdaje na novo opremiti za nov postopek izdaje. Zdaj je Flutter 1.17 izdan v stabilnem kanalu za razvijalce. Google je od prejšnje izdaje Flutter 1.12 zaprl 6339 vprašanj in zaprl je več hroščev, kot jih je bilo odprtih letos, kar je povzročilo neto zmanjšanje za približno 800 vprašanj.

Poleg popravkov napak prinaša Flutter 1.17 znatne izboljšave zmogljivosti, izboljšano podporo za Metal v sistemu iOS in vključuje nove pripomočke Material.

Izboljšave delovanja

Aplikacije, zgrajene s Flutterjem 1.17, bodo v primerjavi s starejšimi izdajami opazile 20–37-odstotno pospešitev za privzeti primer navigacije, v katerem so nepregledne poti brez preglednosti. Obstaja tudi precejšnje izboljšanje velikosti aplikacij, zgrajenih s Flutterjem 1.17. Na primer, vzorec galerije Flutter je zdaj velik 8,1 MB leta 2020 v primerjavi z 9,6 MB konec leta 2019. Kar zadeva uporabo pomnilnika, izdaja 1.17 prinaša 70-odstotno zmanjšanje pomnilnika pri hitrem premikanju po velikih slikah.

Kovina je Applov nizkonivojski grafični API, ki omogoča skoraj neposreden dostop do osnovne GPU naprav iOS. Flutter zdaj pri gradnji za podprte naprave iOS privzeto uporablja Metal, zaradi česar aplikacije Flutter delujejo hitreje. Izboljšana podpora Metal izboljša hitrost upodabljanja aplikacij za iOS v povprečju za približno 50 %. V napravah iOS, ki ne podpirajo popolnoma Metala, in sicer napravah z različicami iOS, nižjimi od 10 in izdanimi pred procesorjem A7, se Flutter vrne na OpenGL.

Flutter 1.17 dodaja podporo za nove pripomočke Material. Na voljo so tudi posodobitve obstoječih pripomočkov. NavigationRail na primer pomaga razvijalcem, da aplikacijam dodajo odzivne navigacijske modele aplikacij in je odličen za aplikacije, ki lahko preklapljajo med mobilnimi in namiznimi oblikami. Posodobljena sta bila tudi prelivna gradnika DatePicker in TextSelection: novi vizualni elementi DatePickerja se ujemajo s posodobljenimi smernicami za material in dodajo nov način vnosa besedila, medtem ko ima TextSelection zdaj izboljšano zvestobo za iOS in Android, ko so gumbi daljši, kot jih je mogoče prikazati brez prelivanje. Nazadnje, Google pošilja tudi nov paket animacij, ki zagotavlja vnaprej izdelane animacije, ki izvajajo novo Materialno gibanje specifikacija.

Druge spremembe v Flutterju 1.17

  • Google je dokončal implementacijo Del merila tipa specifikacije Material Design 2018 brez zloma obstoječih aplikacij Flutter.
  • Google Fonts for Flutter v1.0 je zdaj tudi na voljo. To razvijalcem omogoča eksperimentiranje in uporabo katere koli pisave iz fonts.google.com v njihovi aplikaciji. Razvijalec se lahko odloči, ali bo pisavo združil z APK-jem ali pa bo uporabnik pisavo prejel tako, da jo prenese iz API-ja.
  • Google je izboljšal dostopnost aplikacij Flutter s popravki drsenja, besedilnih polj in drugih pripomočkov za vnos.
  • Google se prav tako pripravlja na zamenjavo trenutne različice Dart DevTools z novo različico Flutter. Razvijalci lahko preizkusijo to novo različico tako, da zaženejo DevTools in nato kliknejo ikono "breaker" v zgornjem desnem kotu DevTools. Največja izboljšava v novi različici orodja Dart DevTools za Flutter je nov zavihek Omrežje, ki prikazuje omrežni promet za vašo aplikacijo Flutter, ko pritisnete gumb »Snemaj«.
  • Druga izboljšava je eksperimentalna možnost »hitrega zagona«, ki vam omogoča, da začnete z odpravljanjem napak aplikacije Flutter do 70 % hitreje, ko gradite aplikacijo za Android.

Google prav tako pohvali ekipo Superformule za predelavo celotnega Aplikacija MGM Resorts za Android v Flutterju.


Pikado 2.8

Dart je programski jezik, ki se uporablja za izdelavo aplikacij v Flutterju. Z izdajo Dart 2.8 SDK Google uvaja nekaj sprememb:

  • Izboljšave v pub odjemalsko orodje, ki se uporablja za upravljanje paketov, prenesenih iz repozitorij paketov pub.dev.
    • Google je izboljšal delovanje pub get z dodajanjem podpore za vzporedno pridobivanje paketov in odlog pub run predkompilacija.
    • Google je dodal tudi novo orodje (pub zastarel) za zagotavljanje, da so odvisnosti paketov posodobljene.
  • Priprava na Sound null varnost, saj so ničelne reference pogost vir zrušitev aplikacije, do katerih pride, ko poskuša koda prebrati spremenljivko, ki ima ničelno vrednost.
    • Google se pripravlja na dodajanje podpore za zvočno ničelno varnost v Dart, kar bo zagotovilo, da vse izražene spremenljivke vsebujejo neničelne vrednosti.
    • Implementacija zvočne ničelne varnosti je velik podvig, ki bo sprva povzročil prekinitve v jeziku in knjižnicah Dart. Google želi, da se razvijalci zavedajo te prelomne spremembe in prijavi morebitne težave na njih sledilnik težav.

Več o teh in drugih spremembah lahko podrobno preberete v objavi za Flutter 1.17 in Dart 2.8.