Google brengt Flutter 1.20 stabiel uit met nieuwe functies en ontwikkelaarstools

Google heeft de stabiele release aangekondigd van Flutter 1.20 met nieuwe functies en ontwikkelaarstools voor mobiel, desktop en internet.

Flutter, de platformonafhankelijke UI-toolkit van Google, heeft versie 1.20 stabiel bereikt. In de vorige stabiele release, Google introduceerde substantiële prestatieverbeteringen, verbeterde ondersteuning voor Metal op iOS en nieuwe Material-widgets. De stabiele release van Flutter 1.20 van vandaag bevat meer prestatieverbeteringen, verschillende UI-verbeteringen, een update van de Visual Studio Code-extensie, automatisch aanvullen voor mobiele tekstvelden en meer.

Flutter 1.20 bevat 3.029 samengevoegde PR's en 5.485 gesloten nummers van 359 bijdragers wereldwijd, het grootste aantal bijdragers voor welke Flutter-release dan ook tot nu toe. Google beweert ook dat er nu meer dan 90.000 apps zijn ontwikkeld met Flutter op Google Play, een stijging ten opzichte van de 50.000 van dergelijke apps in april. Een groot deel van deze groei komt uit India, dat volgens Google nu de topregio is voor Flutter-ontwikkelaars.

Prestatieverbeteringen

Hier volgen enkele manieren waarop Google de prestaties in Flutter 1.20 heeft verbeterd:

  • Google heeft een prestatieverbetering toegevoegd voor boom-shake-iconen die zijn nu de standaard bij het bouwen van niet-webapps. Deze functie verkleint de grootte van uw app door pictogrammen te verwijderen die niet worden gebruikt. Het schudden van de pictogramboomstructuur is momenteel beperkt tot TrueType-lettertypen, maar Google zegt dat deze beperking in de toekomst zal worden opgeheven.
  • Als een app tijdens de eerste run janky-animaties vertoont die later vloeiend worden bij volgende lanceringen, is dit waarschijnlijk te wijten aan een shader-compilatie-jank. Met Skia Shading Taal-arcering opwarming, kan shader-compilatie-jank tot 2x worden verminderd.
  • Google heeft de muishittests opnieuw aangepast, waardoor de prestaties in webgebaseerde microbenchmarks met maar liefst 15x zijn verbeterd. Als gevolg hiervan heeft Google ondersteuning kunnen toevoegen voor muiscursors die in verschillende veelgebruikte widgets worden weergegeven.
  • Google heeft de decodeersnelheid van Dart's UTF-8-decoder verbeterd in Dart 2.9. In UTF-8-decoderingsbenchmarks wordt de bedrijf heeft verbeteringen gemeten van bijna 200% voor Engelse tekst en 400% voor Chinese tekst op low-end ARM apparaten.

Automatisch aanvullen voor mobiele tekstvelden

Een veelgevraagde functie onder ontwikkelaars is ondersteuning voor het automatisch aanvullen van tekst in Flutter-apps. Met Flutter 1.20, basisfunctionaliteit voor automatisch aanvullen is toegevoegd, hoewel sommige platformspecifieke configuraties (zoals wachtwoordRules op iOS) niet worden ondersteund. Google introduceert ook automatisch aanvullen voor tekstveldondersteuning voor webapps.

InteractiveViewer-widget

Deze nieuwe widget is ontworpen voor het bouwen van interactieve elementen in uw app, zoals pannen, zoomen, slepen en neerzetten en meer. De API-documentatie is beschikbaar hier terwijl een presentatie wordt geüpload hier duikt in het ontwikkelingsproces van deze nieuwe widget.

Dart DevTools ingebed in Visual Studio Code

Google heeft een nieuwe Visual Studio Code-extensie toegevoegd die Dart DevTools rechtstreeks naar de coderingswerkruimte van Visual Studio Code brengt. Dit kan worden ingeschakeld met de instelling dart.previewEmbeddedDevTools.

Andere wijzigingen

Er zijn nog veel meer nieuwe functies en ontwikkelaarstools in Flutter 1.20. Om er maar een paar te noemen: Bijgewerkte Slider-, RangeSlider-, TimePicker- en DatePicker-widgets; een nieuwe responsieve licentiepagina beschikbaar via de AboutDialog; een nieuwe pubspec.yaml-formaatvereiste voor het publiceren van nieuwe of bijgewerkte Flutter-plug-ins; een bijgewerkte netwerkpagina in Dart DevTools met ondersteuning voor websocketprofilering; ondersteuning voor het automatisch bijwerken van importinstructies wanneer bestanden worden verplaatst of hernoemd in Visual Studio Code; en meer.

Google zegt dat Flutter 1.20 de grootste release van het framework tot nu toe is, maar er moet nog veel komen. Het bedrijf zegt dat ze nog steeds bezig zijn met de implementatie gezonde nulveiligheidsondersteuning, nieuwe versies van de plug-ins Ads, Maps en WebView, meer ondersteuning voor tools en meer. Ze werken ook aan betere web- en desktopondersteuning, vooral op Linux, waar ze gewoon zijn kondigde een samenwerking aan met Canonical.