Seit dem 08.12.2021 gibt es das Flutter SDK in Version 2.8. Darum wollte ich einen kleinen Artikel zu ein paar Änderungen und Neuerungen schreiben, welche ich für interessant halte.
Performance
Im Bereich Performance gab es einige signifikante Verbesserungen. So wurde die Latenz beim App-Start auf älteren Geräten um bis zu 50% reduziert, auf neuen Geräten immerhin noch bis zu 10%. Gerade die Startzeit von Apps ist ein wichtiger Faktor, welcher stark vom Benutzer wahrgenommen wird. Dort sollte man immer ein Auge darauf richten, was für die lange Startzeit verantwortlich ist. Hierzu später mehr.
Des Weiteren wurde an den Richtlinien für den Garbage Collector gearbeitet. Dieser soll jetzt seltener in unpassenden Momenten eingreifen.
Ebenfalls gab es Verbesserungen beim Tracing und Tracking. So wurde die Performance auf RAM-beschränkten Geräten verbessert. Außerdem kann man neben der Flutter-App nun auch Android an sich tracen.
Besonders interessant ist das Profile Tracking von Widgets und Layouts. So lassen sich jetzt einfacher Performance Probleme auf bestimmte Bereiche der App zurückverfolgen. Es ist ebenfalls möglich den App-Start genauer zu tracken.
Ads
Wer seine App Monetarisieren möchte, kann dies nun mit dem Stable Release des Google Mobile SDK tun. Unterstützt werden dabei Banner Ads, Interstitial Ads, Request Video Ads, Native Ads und App Open Ads
Web View 3.0
Auch die Web View ist in der neuen Version 3.0 erhältlich und enthält einige Neuerungen. Unter anderem ist es jetzt möglich HTML direkt aus Dateien oder Zeichenketten zu laden. Dies kann besonders bei Offline-Apps hilfreich sein.
Außerdem unterstützt die Web View nun transparente Hintergründe, kann in Flutter-Web-Projekten genutzt werden und es gibt neue Flutter Favorites.
Firebase
Auch beim Firebase-Support hat sich einiges getan. So sind nun alle Flutter Plugins vom Status Beta auf Stable gewechselt. Um Firebase einfacher einrichten zu können gibt es ein neues CLI Tool. Des Weiteren gibt es vorgefertigte Firebase UIs, z.B. ein Sign-In oder eine Kontakte-Seite.
Besonders interesant finde ich den neuen Firestore Object/Document Mapper, welcher in einer Alpha Version zur Verfügung steht. Wie der Name vermuten läst, können mit diesem Firestore Objekte per Codegeneration in typensichere und strukturierte Objekte umgewandelt werden.
Desktop
Für die Desktop Version hat man sich entschieden, diese noch nicht als Stable Version bereitzustellen. Es wird aber anscheinend mit großem Aufwand in diesem Bereich gearbeitet.
Dies sind einige der Änderungen und Neuerungen von Flutter 2.8, die ich hervorheben wollte. Ich wünsche allen ein paar besinnliche und schöne Weihnachtsfeiertage. Wenn es die Zeit zulässt, werde ich noch einen weiteren Artikel in diesem Jahr online stellen.