Flutter 2.2 aangekondigd op Google I/O 2021 met nieuwe functies

click fraud protection

Op Google I/O 2021 lanceerde Google Flutter 2.2, de nieuwste versie van het platformonafhankelijke app-ontwikkelingsframework, met nieuwe functies.

Google-I/O gebeurt momenteel, en dat betekent natuurlijk dat er een heleboel nieuw Android-ontwikkelingsnieuws is! Als je dit bericht leest, betekent dit dat Google zojuist (of al) Flutter 2.2 heeft aangekondigd, een nieuwe versie van hun platformonafhankelijke app-ontwikkelingsframework.

Flutter-adoptiestatistieken

Er is eigenlijk nogal wat nieuwe dingen voor een puntrelease, maar voordat we daarop ingaan, moeten we het over statistieken hebben. Google is behoorlijk trots op Flutter, en het lijkt erop dat dat niet voor niets is. Volgens gegevens geciteerd uit SlashDataFlutter is nu het populairste platformonafhankelijke ontwikkelingsframework, waarbij 45% van de platformonafhankelijke ontwikkelaars ervoor kiest om het te gebruiken.

Die populariteit is het resultaat van een behoorlijk grote groei. In de loop van een jaar, van begin 2020 tot begin 2021, heeft Flutter een groei van 47% in gebruik gezien, en meer dan 12% van alle apps die beschikbaar zijn in de Play Store zijn geprogrammeerd in Flutter. 12% lijkt misschien niet veel, maar de Play Store heeft een 

kavel van apps; ruim 200.000 van hen gebruiken Flutter.

Taalkenmerken van Flutter 2.2

Nu dat uit de weg is, laten we het hebben over de technische kant.

Fladderen

Terug met de release van Flutter 2.0, Google introduceerde een goede nulveiligheid. Met Null-veiligheid kunnen ontwikkelaars rechtstreeks vanuit de code aangeven of een variabele of waarde null kan zijn. Kotlin heeft dezelfde functie, en ik kan je uit persoonlijke ervaring vertellen dat null-pointer-gerelateerde fouten daardoor veel minder vaak voorkomen. In Flutter 2.2 is nulveiligheid nu standaard ingeschakeld in nieuwe projecten.

Naast de nulveiligheid zijn er ook enkele prestatieverbeteringen in Flutter 2.2. Bij het bouwen voor internet, kunt u nu bronnen op de achtergrond in de cache opslaan met behulp van servicewerknemers. Op Android kunt u uitgestelde componenten gebruiken, zodat u Flutter-componenten indien nodig tijdens runtime kunt downloaden en de app-grootte kunt verkleinen. En voor iOS kun je shaders vooraf compileren om animaties vloeiender te maken wanneer ze voor de eerste keer worden uitgevoerd. Ten slotte zijn er nieuwe tools in de DevTools-suite waarmee u het geheugengebruik in uw app kunt analyseren en probleemgebieden kunt opsporen.

Flutter 2.2 brengt ook enkele nieuwe functies en SDK's met zich mee. Ten eerste is er meer werk verricht om webapplicaties toegankelijker te maken. Hoewel er in versie 2.0 al een drang naar toegankelijkheid was, was deze nog niet helemaal compleet. Wat SDK's betreft, is de Flutter Ads SDK bijgewerkt met ingebouwde nulveiligheid en adaptieve advertentiebanners. Ten slotte is er een nieuwe betalingsplug-in waarmee ontwikkelaars betalingen voor fysieke items op iOS en Android kunnen verwerken.

Dart

Samen met alle bovengenoemde wijzigingen is de onderliggende taal, Dart, bijgewerkt naar versie 2.13. De Foreign Function Interface van Dart is in 2.12 stabiel geworden en bevat in 2.13 ondersteuning voor arrays en ingepakte structuren. Dart 2.13 voegt ook ondersteuning voor typealias toe. En voor de automatiseringsfans heeft Dart nu officiële GitHub Actions-ondersteuning en een officiële Docker-image voor geautomatiseerd bouwen en uitvoeren.

Nieuwe platforms

Nu de wijzigingen in Flutter en Dart zijn doorgevoerd, zou je kunnen denken dat dit het einde van dit artikel is. Maar dat is het niet. Niet helemaal. Er zijn nog twee dingen die Google in deze release heeft benadrukt.

De eerste is Flutter voor Tizen. Tizen is een open-source Linux-gebaseerd besturingssysteem dat Samsung gebruikt op zijn slimme apparaten, waaronder tv's en smartwatches (schijnbaar niet lang meer). Normaal gesproken kunt u apps ontwikkelen met JavaScript, C++ of C#. Samsung heeft hard gewerkt aan het bouwen van een uitbreiding voor de Flutter SDK waarmee ontwikkelaars Tizen-apps kunnen bouwen. Hoewel het zich nog in de vroege testfase bevindt, is het een veelbelovende start en wordt het bereik van Flutter alleen maar verder vergroot.

De tweede is Flutter voor UWP. UWP staat voor Universal Windows Platform en is waarmee (sommige) moderne apps in Windows 10 zijn gebouwd. UWP-ondersteuning biedt de mogelijkheid om meer native ogende applicaties voor Windows te ontwikkelen. Net als Flutter for Tizen is dit een alfa, dus het is nog niet helemaal klaar voor primetime.


Voor een point-release is er nogal wat veranderd met Flutter 2.2 en Dart 2.13. Er zijn nieuwe taalfuncties, nieuwe SDK's en zelfs nieuwe platforms. Flutter explodeert nu al in populariteit, en deze veranderingen zullen dat niet vertragen. Vergeet niet om de berichten van Google op te bekijken Fladderen 2.2 En Dart 2.13 voor meer details en instructies om aan de slag te gaan.