Google släpper Flutter 1.20 stabil med nya funktioner och utvecklarverktyg

click fraud protection

Google har tillkännagett den stabila versionen av Flutter 1.20 med nya funktioner och utvecklarverktyg för mobila enheter, datorer och webben.

Flutter, Googles plattformsoberoende UI-verktygslåda, har nått version 1.20 stabil. I den tidigare stabil release, introducerade Google betydande prestandaförbättringar, förbättrat stöd för Metal på iOS och nya Material-widgets. Dagens stabila version av Flutter 1.20 innehåller fler prestandaförbättringar, flera UI-förbättringar, en uppdatering av Visual Studio Code-tillägget, autofyll för mobila textfält och mer.

Flutter 1.20 inkluderar 3 029 sammanslagna PR och 5 485 stängda nummer från 359 bidragsgivare över hela världen, det största antalet bidragsgivare för någon Flutter-release hittills. Google skryter också med att det nu finns över 90 000 appar utvecklade med Flutter på Google Play, en ökning från 50 000 sådana appar i april. Mycket av denna tillväxt kommer från Indien, som Google säger nu är den bästa regionen för Flutter-utvecklare.

Prestanda förbättringar

Här är några av sätten som Google har förbättrat prestandan i Flutter 1.20:

  • Google har inkluderat en prestandafix för träd-shake-ikoner som nu är standard när du bygger icke-webbappar. Den här funktionen minskar storleken på din app genom att ta bort alla ikoner som inte används. Skakning av ikontypsnittsträd är för närvarande begränsad till TrueType-teckensnitt men Google säger att denna begränsning kommer att hävas i framtiden.
  • Om en app har otäcka animeringar under den första körningen som senare blir jämna vid efterföljande lanseringar, beror detta troligen på shader-kompilering. Med Skia Shading Language shader uppvärmning, shader kompilering kan reduceras med upp till 2x.
  • Google har omstrukturerat testning av musträffar och förbättrat prestandan i webbaserade mikrobenchmarks med så mycket som 15 gånger. Som en konsekvens har Google kunnat lägga till stöd för muspekare som kommer att visas i flera vanliga widgets.
  • Google har förbättrat avkodningshastigheten för Darts UTF-8-avkodare i Dart 2.9. I UTF-8-avkodningsriktmärken, företaget har uppmätt förbättringar på nästan 200 % för engelsk text och 400 % för kinesisk text på low-end ARM enheter.

Autofyll för mobila textfält

En mycket efterfrågad funktion bland utvecklare är stöd för autofyllning av text i Flutter-appar. Med Flutter 1.20, grundläggande autofyll-funktionalitet har lagts till, även om vissa plattformsspecifika konfigurationer (som lösenordsregler på iOS) inte stöds. Google tar också med autofyll för textfältstöd för webbappar också.

InteractiveViewer-widget

Den här nya widgeten är designad för att bygga interaktiva element i din app, som panorering, zoom, dra och släpp med mera. API-dokumentationen finns tillgänglig här medan en presentation laddades upp här fördjupar sig i utvecklingsprocessen för denna nya widget.

Dart DevTools inbäddade i Visual Studio Code

Google har lagt till en ny Visual Studio Code-tillägg som tar Dart DevTools direkt in i Visual Studio Code-kodningsarbetsytan. Detta kan aktiveras med inställningen dart.previewEmbeddedDevTools.

Andra förändringar

Det finns massor av andra nya funktioner och utvecklarverktyg i Flutter 1.20. Bara för att nämna några: Uppdaterade Slider, RangeSlider, TimePicker och DatePicker widgets; en ny responsiv licenssida tillgänglig från AboutDialog; ett nytt krav på pubspec.yaml-format för att publicera nya eller uppdaterade Flutter-plugin-program; en uppdaterad nätverkssida i Dart DevTools med stöd för profilering av webbsocket; stöd för automatisk uppdatering av importsatser när filer flyttas eller byter namn i Visual Studio Code; och mer.

Google säger att Flutter 1.20 är ramverkets största release hittills, men mycket har ännu inte kommit. Företaget säger att de fortfarande arbetar med att implementera ljud null säkerhetsstöd, nya versioner av plugin-programmen Ads, Maps och WebView, mer verktygsstöd och mer. De arbetar också med bättre webb- och skrivbordsstöd, särskilt på Linux där de bara tillkännagav ett samarbete med Canonical.