Google julkaisee Flutter 1.17- ja Dart 2.8 -SDK: t sovellusten kehittämiseen

Google on julkaissut Flutter- ja Dart SDK: iden päivityksiä, jotka tuovat mukanaan useita parannuksia alustojen väliseen yhtenäiseen kehitykseen. Lue lisää!

Flutter on a monialustainen ohjelmointikehys, jonka tavoitteena on ratkaista monia alustojen välisten sovellusten kehittämiseen liittyvät ongelmat ilman ei-natiivikoodin sotkua. Dart-ohjelmointikielen tuntemalla kehittäjä voi rakentaa sovelluksia Androidille, iOS: lle, webille ja työpöytäkoneille, joilla on yhtenäinen käyttöliittymä. Flutter 1.9 toi macOS- ja Catalina-tuen alfa-tilaan versio 1.12 on kypsynyt heidän tukensa yli pre-alpha-tilan. Nyt Google on julkaissut uuden version 1.17 Flutterista ja v2.8 Dartin, mikä merkitsee ne ensimmäisiksi vakaaksi julkaisuksi Flutterille ja Dartille vuonna 2020.

Flutter 1.17

Googlella oli viime kuussa ilmoitti muutoksista sen julkaisuprosessiin. Yrityksen aikaisemmasta prosessista puuttui selkeys siitä, milloin julkaisut rakennetaan, mitä koodia siinä olisi ja niin edelleen. Nyt Google aikoo toimittaa vakaat julkaisut suunnilleen neljännesvuosittain. Tämä itsessään aiheutti muutamia haasteita, sillä julkaisuinfrastruktuuri jouduttiin työstämään uudelleen uutta julkaisuprosessia varten. Nyt Flutter 1.17 julkaistaan ​​vakaalle kanavalle kehittäjille. Google on sulkenut 6 339 ongelmaa edellisen Flutter 1.12 -julkaisunsa jälkeen, ja se on sulkenut enemmän bugeja kuin tänä vuonna on avattu, mikä on johtanut noin 800 ongelman nettomäärään.

Virheenkorjausten lisäksi Flutter 1.17 tuo merkittäviä suorituskyvyn parannuksia, parannetun metallituen iOS: ssä ja sisältää uusia Material-widgetejä.

Suorituskyvyn parannuksia

Flutter 1.17:llä rakennetut sovellukset vanhempiin julkaisuihin verrattuna nopeutuvat 20–37 % oletusnavigointitapauksessa, jossa on läpinäkymättömiä reittejä ilman läpinäkyvyyttä. Myös Flutter 1.17:n avulla rakennettujen sovellusten koko on parantunut huomattavasti. Esimerkiksi Flutter Galleryn näyte on nyt 8,1 Mt vuonna 2020 verrattuna 9,6 Mt vuoden 2019 lopussa. Muistin käyttöä varten 1.17-versio vähentää muistia 70 % nopeassa selaamisessa suuria kuvia.

Metalli on Applen matalan tason grafiikkasovellusliittymä, joka tarjoaa lähes suoran pääsyn iOS-laitteiden taustalla olevaan GPU: hun. Flutter käyttää nyt oletuksena metallia rakennettaessa tuetuille iOS-laitteille, jolloin Flutter-sovellukset toimivat nopeammin. Parannettu metallituki parantaa iOS-sovellusten renderöintinopeuksia keskimäärin noin 50 %. iOS-laitteissa, jotka eivät täysin tue metallia, eli laitteissa, joiden iOS-versio on alle 10 ja jotka on julkaistu ennen A7-prosessoria, Flutter siirtyy takaisin OpenGL: ään.

Flutter 1.17 lisää tuen uusille materiaali-widgeteille. Päivityksiä on myös olemassa oleviin widgeteihin. Esimerkiksi NavigationRail auttaa kehittäjiä lisäämään responsiivisia sovellusten navigointimalleja sovelluksiin ja sopii erinomaisesti sovelluksiin, jotka voivat vaihtaa mobiili- ja työpöytämuotojen välillä. DatePicker- ja TextSelection-ylivuotowidgetit on myös päivitetty: DatePickerin uudet visuaalit vastaavat päivitettyjä materiaaliohjeita ja lisäävät uuden tekstinsyöttötila, kun taas TextSelectionissa on nyt parempi tarkkuus iOS: lle ja Androidille, kun painikkeet ovat pidempiä kuin mitä voidaan näyttää ilman ylivuoto. Lopuksi Google toimittaa myös uuden animaatiopaketin, joka sisältää valmiita animaatioita, jotka toteuttavat uuden Materiaalin liike erittely.

Muita muutoksia Flutterissa 1.17

  • Google on toteuttanut Tyyppi Scale osa vuoden 2018 Material Design -spesifikaatiosta rikkomatta olemassa olevia Flutter-sovelluksia.
  • Google Fonts for Flutter v1.0 on myös nyt saatavilla. Näin kehittäjät voivat kokeilla ja käyttää mitä tahansa fonttia fonts.google.com heidän sovelluksessaan. Kehittäjä voi päättää, niputtaako hän fontin APK: n kanssa vai saako käyttäjä fontin lataamalla sen API: sta.
  • Google on parantanut Flutter-sovellusten käytettävyyttä korjaamalla vierittämistä, tekstikenttiä ja muita syöttöwidgetejä.
  • Google valmistautuu myös vaihtamaan nykyisen Dart DevToolsin version uuteen Flutter-versioon. Kehittäjät voivat testata tätä uutta versiota käynnistämällä DevToolsin ja napsauttamalla sitten DevToolsin oikeassa yläkulmassa olevaa katkaisijakuvaketta. Suurin parannus Dart DevToolsin uudessa Flutter-versiossa on uusi Verkko-välilehti, joka näyttää Flutter-sovelluksesi verkkoliikenteen, kun painat "Tallenna"-painiketta.
  • Toinen parannus on kokeellinen "fast start" -vaihtoehto, jonka avulla voit aloittaa Flutter-sovelluksen virheenkorjauksen jopa 70 % nopeammin, kun rakennat sovellusta Androidille.

Google kehottaa myös Superformula-tiimiä koko kappaleen uudelleenmuokkauksesta MGM Resortsin Android-sovellus Flutterissa.


Tikka 2.8

Dart on ohjelmointikieli, jota käytetään sovellusten luomiseen Flutterissa. Dart 2.8 SDK: n julkaisun myötä Google tekee pari muutosta:

  • Parannuksia pub asiakastyökalu, jota käytetään osoitteesta ladattujen pakettien hallintaan pub.dev pakettivarasto.
    • Google on parantanut suorituskykyä pubi saada lisäämällä tuki pakettien rinnakkaishaulle ja lykkäämiselle pubilenkki esikokoelma.
    • Google on myös lisännyt uuden työkalun (pubi vanhentunut) varmistaakseen, että pakettien riippuvuudet pysyvät ajan tasalla.
  • Valmistautuminen Sound null -turvallisuuteen, koska nollaviittaukset ovat yleinen sovelluskaatumisten lähde, joita tapahtuu, kun koodi yrittää lukea muuttujaa, jolla on nolla-arvo.
    • Google valmistautuu lisäämään tuen äänen nollaturvalle Dartissa, mikä varmistaa, että kaikilla ilmaistuilla muuttujilla on ei-nolla-arvoja.
    • Soundin nollaturvallisuuden toteuttaminen on valtava hanke, joka aiheuttaa aluksi katkoksia Dart-kielessä ja kirjastoissa. Google haluaa kehittäjien olevan tietoisia tästä näitä murtavia muutoksia ja ilmoittaa mahdollisista ongelmistaan ongelman seuranta.

Näistä ja muista muutoksista voit lukea tarkemmin Flutter 1.17:n ja Dart 2.8:n ilmoituspostauksista.