Google har annonceret den stabile udgivelse af Flutter 1.20 med nye funktioner og udviklerværktøjer på tværs af mobil, desktop og nettet.
Flutter, Googles cross-platform UI toolkit, har nået version 1.20 stabil. I den tidligere stabil udgivelse, introducerede Google betydelige ydeevneforbedringer, forbedret understøttelse af Metal på iOS og nye Materiale-widgets. Dagens stabile udgivelse af Flutter 1.20 inkluderer flere ydeevneforbedringer, adskillige UI-forbedringer, en opdatering til Visual Studio Code-udvidelsen, autofyld til mobiltekstfelter og mere.
Flutter 1.20 inkluderer 3.029 fusionerede PR'er og 5.485 lukkede numre fra 359 bidragydere verden over, det største antal bidragydere til nogen Flutter-udgivelse til dato. Google kan også prale af, at der nu er over 90.000 apps udviklet med Flutter på Google Play, en stigning fra 50.000 sådanne apps tilbage i april. Meget af denne vækst kommer fra Indien, som Google siger nu er den øverste region for Flutter-udviklere.
Præstationsforbedringer
Her er nogle af de måder, hvorpå Google har forbedret ydeevnen i Flutter 1.20:
- Google har inkluderet en ydelsesrettelse til træ-ryste-ikoner som nu er Standard når du bygger ikke-webapps. Denne funktion reducerer størrelsen på din app ved at fjerne eventuelle ikoner, der ikke bruges. Rystning af skrifttyper i ikoner er i øjeblikket begrænset til TrueType-skrifttyper, men Google siger, at denne begrænsning vil blive ophævet i fremtiden.
- Hvis en app har skæve animationer under den første kørsel, som senere bliver jævne ved efterfølgende lanceringer, skyldes det sandsynligvis shader-kompileringsfejl. Med Skia Shading Language shader opvarmning, kan shader compilation jank reduceres med op til 2x.
- Google har refaktoreret musehittestning, hvilket forbedrer ydeevnen i webbaserede mikrobenchmarks med så meget som 15x. Som en konsekvens heraf har Google været i stand til at tilføje understøttelse af musemarkører, som vises i flere almindeligt anvendte widgets.
- Google har forbedret afkodningshastigheden for Darts UTF-8-dekoder i Dart 2.9. I UTF-8-afkodningsbenchmarks er virksomheden har målt forbedringer på næsten 200 % for engelsk tekst og 400 % for kinesisk tekst på low-end ARM enheder.
Autofyld for mobiltekstfelter
En meget efterspurgt funktion blandt udviklere er understøttelse af tekstautofyld i Flutter-apps. Med Flutter 1.20, grundlæggende autofyld-funktionalitet er tilføjet, selvom nogle platformsspecifikke konfigurationer (såsom adgangskoderegler på iOS) ikke understøttes. Google bringer også autofyld til tekstfeltunderstøttelse til webapps.
InteractiveViewer-widget
Denne nye widget er designet til at bygge interaktive elementer i din app, såsom panorering, zoom, træk 'n' slip og mere. API-dokumentationen er tilgængelig her mens en præsentation blev uploadet her dykker ned i udviklingsprocessen af denne nye widget.
Dart DevTools indlejret i Visual Studio Code
Google har tilføjet en ny Visual Studio Code-udvidelse, der bringer Dart DevTools direkte ind i Visual Studio Code-kodningsarbejdsområdet. Dette kan aktiveres med indstillingen dart.previewEmbeddedDevTools.
Andre ændringer
Der er masser af andre nye funktioner og udviklerværktøjer i Flutter 1.20. Bare for at nævne nogle få: Opdaterede Slider-, RangeSlider-, TimePicker- og DatePicker-widgets; en ny responsiv licensside tilgængelig fra AboutDialog; et nyt pubspec.yaml-formatkrav til udgivelse af nye eller opdaterede Flutter-plugins; en opdateret netværksside i Dart DevTools med understøttelse af web-socket-profilering; understøttelse af automatisk opdatering af importerklæringer, når filer flyttes eller omdøbes i Visual Studio Code; og mere.
Google siger, at Flutter 1.20 er frameworkets største udgivelse endnu, men der er meget endnu. Virksomheden siger, at de stadig arbejder på at implementere sund null sikkerhedssupport, nye versioner af Ads, Maps og WebView plugins, mere værktøjsunderstøttelse og mere. De arbejder også på bedre web- og desktopsupport, især på Linux, hvor de bare annonceret et samarbejde med Canonical.