Google slipper Flutter 1.20 stabil med nye funksjoner og utviklerverktøy

Google har annonsert den stabile utgivelsen av Flutter 1.20 med nye funksjoner og utviklerverktøy på tvers av mobil, datamaskin og nett.

Flutter, Googles verktøysett for brukergrensesnitt på tvers av plattformer, har nådd versjon 1.20 stabil. I forrige stabile utgivelse, introduserte Google betydelige ytelsesforbedringer, forbedret støtte for Metal på iOS og nye Material-widgets. Dagens stabile utgivelse av Flutter 1.20 inkluderer flere ytelsesforbedringer, flere UI-forbedringer, en oppdatering av Visual Studio Code-utvidelsen, autofyll for mobiltekstfelt og mer.

Flutter 1.20 inkluderer 3 029 sammenslåtte PR-er og 5 485 lukkede utgaver fra 359 bidragsytere over hele verden, det største antallet bidragsytere for noen Flutter-utgivelse til dags dato. Google skryter også av at det nå er over 90 000 apper utviklet med Flutter på Google Play, en økning fra 50 000 slike apper tilbake i april. Mye av denne veksten kommer fra India, som Google sier nå er den øverste regionen for Flutter-utviklere.

Ytelsesforbedringer

Her er noen av måtene Google har forbedret ytelsen på i Flutter 1.20:

  • Google har inkludert en ytelseskorrigering for tre-shake-ikoner som nå er misligholde når du bygger apper som ikke er nettbaserte. Denne funksjonen reduserer størrelsen på appen din ved å fjerne eventuelle ikoner som ikke brukes. Risting av ikonskrifttre er for øyeblikket begrenset til TrueType-fonter, men Google sier at denne begrensningen vil bli opphevet i fremtiden.
  • Hvis en app har tøffe animasjoner under den første kjøringen som senere blir jevne ved påfølgende lanseringer, skyldes dette sannsynligvis shader-kompileringsfeil. Med Skia Shading Language shader oppvarming, kan shader kompilering reduseres med opptil 2x.
  • Google har refaktorert musetrefftesting, og forbedret ytelsen i nettbaserte mikrobenchmarks med så mye som 15 ganger. Som en konsekvens har Google vært i stand til å legge til støtte for musepekere som vises i flere ofte brukte widgets.
  • Google har forbedret dekodingshastigheten til Darts UTF-8-dekoder i Dart 2.9. I UTF-8-dekodingsreferanser er selskapet har målt forbedringer på nesten 200 % for engelsk tekst og 400 % for kinesisk tekst på low-end ARM enheter.

Autofyll for mobiltekstfelt

En svært etterspurt funksjon blant utviklere er støtte for tekstautofyll i Flutter-apper. Med Flutter 1.20, grunnleggende autofyll-funksjonalitet har blitt lagt til, selv om enkelte plattformspesifikke konfigurasjoner (som passordregler på iOS) ikke støttes. Google kommer også med autofyll for tekstfeltstøtte for nettapper.

InteractiveViewer-widget

Denne nye widgeten er designet for å bygge interaktive elementer i appen din, for eksempel panorering, zoom, dra og slipp og mer. API-dokumentasjonen er tilgjengelig her mens en presentasjon ble lastet opp her fordyper seg i utviklingsprosessen til denne nye widgeten.

Dart DevTools innebygd i Visual Studio Code

Google har lagt til en ny Visual Studio Code-utvidelse som bringer Dart DevTools direkte inn i Visual Studio Code-kodingsarbeidsområdet. Dette kan aktiveres med dart.previewEmbeddedDevTools-innstillingen.

Andre endringer

Det er mange andre nye funksjoner og utviklerverktøy i Flutter 1.20. Bare for å nevne noen: Oppdaterte Slider-, RangeSlider-, TimePicker- og DatePicker-widgeter; en ny responsiv lisensside tilgjengelig fra AboutDialog; et nytt pubspec.yaml-formatkrav for å publisere nye eller oppdaterte Flutter-plugins; en oppdatert nettverksside i Dart DevTools med støtte for profilering av nettsocket; støtte for automatisk oppdatering av importsetninger når filer flyttes eller får nytt navn i Visual Studio Code; og mer.

Google sier at Flutter 1.20 er rammeverkets største utgivelse til nå, men mye har ennå ikke kommet. Selskapet sier at de fortsatt jobber med implementering god null sikkerhetsstøtte, nye versjoner av Ads, Maps og WebView-pluginene, mer verktøystøtte og mer. De jobber også med bedre web- og skrivebordsstøtte, spesielt på Linux der de bare annonserte et samarbeid med Canonical.