Flutter 2.5 uitgebracht met Android-app op volledig scherm en materiaal dat u ondersteunt

Flutter 2.5 is er, met veel prestatieverbeteringen, DevTools-updates en materiaal dat u ondersteunt. Dart 2.14 is ook uitgebracht.

Als je van platformonafhankelijke ontwikkeling houdt, is de kans groot dat je van Flutter hebt gehoord. Met behulp van de Dart-taal is Flutter een platformonafhankelijk UI-framework dat tot doel heeft het ontwikkelen voor alles, van iOS tot internet, zo eenvoudig mogelijk te maken. Gisteren kondigde Google de release aan van Flutter 2.5 en Dart 2.14, en er is veel nieuw.

In dit artikel worden slechts enkele veranderingen in Flutter en Dart besproken. Bekijk de links aan het einde voor meer informatie.


Fladderen 2.5

Volledig scherm in Android

Een grote verandering in Flutter 2.5 is betere ondersteuning op volledig scherm voor apps die op Android draaien. De update brengt de volgende nieuwe meeslepende modi:

  • Leun achterover: tik ergens op het scherm om de systeemoverlays weer te geven.
  • Meeslepend: veeg over de rand van het scherm om de systeemoverlays weer te geven.
  • Immersive Sticky: vergelijkbaar met Immersive, maar laat het raamwerk de swipe afhandelen.
  • Edge-to-Edge: toon applicatie-elementen achter de doorschijnende systeemoverlays.
Nieuwe Android edge-to-edge-modus: normale modus (links), Edge to Edge-modus (midden), Edge to Edge met een aangepaste SystemUIOverlayStyle (rechts). Bron: Google.

Voor meer details, bekijk het pull-verzoek op de Flutter GitHub-opslagplaats.

Materiaal jij

Material You is de nieuwste versie van Material Design van Google. Ook bekend als Material v3, het is een behoorlijk grote vernieuwing van de Material Design-taal. Er zijn nieuwe vormen, thema's en zelfs dynamische kleureffecten.

Flutter 2.5 introduceert enkele Material You-ondersteuningsopties, waaronder nieuwe FAB-formaten en meer thema-opties. Het is nog geen volledige implementatie, maar het laat zien dat Google vooruitgang boekt.

Nieuw materiaal You FAB-maten. Bron: Google.

IDE-plug-ins

Naast Flutter 2.5 worden de IDE-plug-ins voor IntelliJ/Android Studio en Visual Studio Code bijgewerkt.

IntelliJ/Android Studio

Met de nieuwe IntelliJ/Android Studio-plug-in voor Flutter kunnen ontwikkelaars integratietests uitvoeren op het hele project. Deze tests worden gedefinieerd in hun eigen map en worden op het apparaat uitgevoerd. U kunt nu ook dekkingsrapporten genereren voor unit- en integratietests.

Ten slotte is er nog een kleine toevoeging waarmee u TrueType-lettertypepictogrammen in de IDE kunt bekijken wanneer deze lettertypen worden opgehaald uit pub.dev. Je moet de IDE vertellen welke pakketten je gebruikt, en het werkt alleen met statische constanten, maar het is zeker een leuke functie om te hebben.

Visual Studio-code

Met de updates van de Visual Studio Code-plug-in voor Flutter zijn er twee nieuwe opdrachten toegevoegd om het eenvoudiger te maken om Dart- en Dart Dev-afhankelijkheden te installeren. Er is nu ook een Fix All-opdracht voor het automatisch formatteren en oplossen van lintproblemen in het huidige bestand.

Bovendien is er een nieuwe testrunner voor Dart- en Flutter-code in preview die in deze versie kan worden ingeschakeld. Deze nieuwe loper zal op termijn de huidige vervangen.

Duif

Pigeon is een tool voor het genereren van code gemaakt voor Flutter om ontwikkelaars te helpen met het overbruggen van code tussen Flutter en native platforms. Pigeon gebruikt een speciale syntaxis van de interfacedescriptor om Flutter-, Java- en Objective-C-stubs automatisch te genereren. Het is zelfs typeveilig en nulveilig.

Pigeon 1.0 brengt de basisfunctionaliteit naar het stabiele kanaal, samen met ondersteuning voor betere foutmeldingen, generieke geneesmiddelen, primitieven en meerdere argumenten.


Dart 2.14

Hoewel er veel nieuw is in Flutter zelf, heeft de onderliggende taal, Dart, ook enkele veranderingen ondergaan.

Appel silicium

Dart 2.14.1 heeft betere ondersteuning voor Apple Silicon. De Dart SDK voor Apple Silicon is nu stabiel en iOS-emulators kunnen op ARM64 worden uitgevoerd. Helaas ondersteunt de Dart SDK in de Flutter SDK nog geen native ondersteuning voor Apple Silicon.

Pluiscondities

Dart heeft veel veranderingen ondergaan sinds het voor het eerst werd gemaakt, inclusief de syntaxis en stijlconventies rond die syntaxis. Vanwege deze veranderingen en de oude stijlgidsen die blijven bestaan, is er enige verwarring ontstaan ​​over de juiste indeling van Dart- en Flutter-code.

Dart 2.14.1 en Flutter 2.5 hebben nu een aantal voorwaarden voor lint, en deze voorwaarden worden standaard toegepast.


Conclusie

Er is nog veel meer nieuw in Flutter 2.5 en Dart 2.14. Van bugfixes tot nieuwe functies, dit artikel heeft zeker niet alles behandeld. Zorg ervoor dat u de blogposts van Google op leest Fladderen 2.5 En Dart 2.14 voor alles wat nieuw is.