Google Flutter 1.17 und Dart 2.8 bringen mehr App-Unterstützung

Dies war ein herausforderndes Jahr für alle. Google I / O findet 2020 nicht mehr statt. Die Organisation strebte eine etwa vierteljährliche Veröffentlichung an. Zu diesem Zeitpunkt planten jedoch viele Organisationen Ankündigungen, insbesondere für Entwickler.

Das diesjährige erste stabile Update von Flutter, Googles plattformübergreifendem App-Entwicklungsframework, wurde am 6. Mai 2020 veröffentlicht. Die Veröffentlichung von Flutter SDK Version 1.17 dauerte jedoch etwas länger, da das Unternehmen seine Infrastruktur für einen neuen Start umgerüstet hat Verfahren.

Google hat neben Flutter 1.17 auch die Version 2.8 der Dart Programming Language herausgebracht. Laut Google werden diese beiden neuen Versionen ihre Kapazität erhöhen, um die stabile Niederlassung mit Premium-Hotfixes zu bedienen.

Was ist neu in Flutter 1.17?

Im vergangenen Monat hatte Google einige Änderungen an seinem Veröffentlichungsverfahren angekündigt. Da das vorherige Verfahren der Organisation keine Klarheit darüber hatte, wann Releases veröffentlicht werden sollten, welcher Code darin enthalten sein sollte und mehr, ist der Versand stabiler Releases mit einer ungefähr vierteljährlichen Trittfrequenz geplant.

Mit der Veröffentlichung von Flutter 1.17 hat Google 6.339 Probleme in Bezug auf die frühere Version von Flutter 1.12 geschlossen und mehr Fehler als im Jahr 2020 behoben, was zu einer Reduzierung von mehr als 800 Problemen geführt hat.

Flattern 1.17

Neben Fehlerkorrekturen bietet Flutter 1.17 eine verbesserte Unterstützung für Metal unter iOS, große Leistungsverbesserungen und neue Material-Widgets.

1. Metal Support für iOS Apps

Metall ist die Low-Level-Grafik-API von Apple. Die Version von Flutter 1.17 verwendet die Apple Metal API, um standardmäßig auf die GPU von iOS-Geräten zuzugreifen, anstatt auf OpenGL. Dadurch werden Flutter-Apps schneller ausgeführt und es werden schnellere Flutter-Anwendungen auf iPads und iPhones ermöglicht, die Metal unterstützen.

Die erweiterte Metal-Unterstützung erhöht die Ausführungsgeschwindigkeit von iOS-Apps im Durchschnitt um fast 50%, basierend auf der Arbeitslast. Trotzdem tritt Flutter bei iOS-Geräten mit Prozessoren unter dem A7-Chip oder bei älteren iOS-Versionen, die Metal nicht vollständig unterstützen, auf OpenGL zurück.

2. Unterstützung für neue Material-Widgets

Flutter 1.17 bringt auch mehr von Googles Material Design. Dies bietet Unterstützung für neue Material-Widgets und aktualisiert vorhandene. Zum Beispiel hat dieses Projekt hinzugefügt NavigationRail zu dieser Version, die Flutter-Entwicklern Unterstützung beim Hinzufügen von reaktionsschnellen App-Navigationsmodellen zu Anwendungen bietet.

Es bietet ein vom Material Design-Team entworfenes Navigations-Widget, das rechts oder links von einer Anwendung angezeigt wird. NavigationRail eignet sich hervorragend für Apps, die zwischen Desktop- und mobilen Formfaktoren wechseln, da es mit zunehmender Bildschirmgröße einer App einfach ist, auf einen BottomNavigator umzuschalten.

Darüber hinaus wurden TextSelection-Überlauf- und DatePicker-Widgets aktualisiert. Neue Grafiken von DatePicker entsprechen den Richtlinien des aktualisierten Materials und verfügen über einen neuen Texteingabemodus, während TextSelection derzeit die Wiedergabetreue für Android und iOS verbessert, wenn die Schaltflächen länger als ihre Anzeige ohne Überlauf sind.

Das Flattertext-Theming wird auch vom Materialdesign beeinflusst. In dieser Version wurde die TextTheme-API aktualisiert, um den vorhandenen Materialspezifikationen zu entsprechen. Es werden jedoch die vorherigen Namen beibehalten, damit der Code der Entwickler nicht beschädigt wird. Die früheren Namen wurden abgelehnt, sodass Entwickler gewarnt werden, neue Namen zu akzeptieren.

Schließlich versendet Google auch die neues Animationspaket das bietet zuvor erstellte Animationen, die das neue ausführen Materichal Bewegungsspez.

3. Verbesserungen der mobilen Leistung und Größe

Das Hauptaugenmerk dieser Version lag kontinuierlich auf Speicher- und Leistungsverbesserungen. Wenn Sie Ihre App auf diese Version aktualisieren, werden Ihre Benutzer kleinere Apps, schnellere Animationen und eine geringere Speichernutzung feststellen.

In dieser Version wird für den Standardnavigationsfall eine Beschleunigung von 20 bis 37% festgestellt. Darüber hinaus wird die CPU- oder GPU-Auslastung für normale iOS-Animationen, basierend auf der Hardware, um fast 40% gesenkt.

Darüber hinaus bietet diese Version aufgrund der vielen Korrekturen, die zu einem hervorragenden Ergebnis führen, eine erhebliche Verbesserung der App-Größe. Zum Beispiel ist Flutter Gallery Sample für Android jetzt 8,1 MB groß, was Ende 2019 9,6 MB entsprach. Dies bedeutet eine Reduzierung um 18,5%.

Diese Version reduziert den Speicherbedarf beim schnellen Scrollen durch große Fotos um 70%. Dies kann zu einer Leistungsverbesserung führen, die auf der Größe des Gerätespeichers basiert.

Speichernutzung

4. Google Fonts for Flutter

Text und Schriftarten sind eng miteinander verbunden. Wenn Sie von der Anwendung der neuen Materialtext-Skala begeistert sind, werden Sie sicherlich auch von den brandneuen Google-Schriftarten für Flutter v1.0 begeistert sein.

Google Fonts

Mit Google Fonts können Entwickler problemlos mit beliebigen Schriftarten von fonts.google.com in ihrer Anwendung experimentieren und diese verwenden. Wenn sie die App für die Veröffentlichung vorbereiten, entscheiden sie, ob die Schriftart mit dem App-Paket vorverpackt ist oder der Benutzer sie durch Herunterladen von der API erhält.

5. Korrekturen für Internationalisierung und Barrierefreiheit

Da die Barrierefreiheit ein wichtiger Schwerpunkt ist, stehen die Flutter-Apps möglichst vielen Zuschauern zur Verfügung. Diese Version enthält Korrekturen für die Barrierefreiheit von Textfeldern, Bildlauf und anderen Eingabe-Widgets.

Google hat auch an einigen Problemen gearbeitet, die sich auf Samsung Keyboard IMEs auswirken und sich auf die Texteingabe in verschiedenen ostasiatischen Sprachen auswirken. Google hat es fertiggestellt und koreanische Entwickler werden sich über diese Version freuen.

6. Dart DevTools Port zum Flattern

Google bereitet sich darauf vor, die aktuelle Version von Dart DevTools mit dem neuen Flutter 1.17 auszutauschen. Durch Starten von DevTools und Auswählen des Bechersymbols in der oberen rechten Ecke von DevTools können Entwickler diese neue Version testen.

Dart DevTools

Die neue Registerkarte “Netzwerk” ist die größte Verbesserung in der neuen Flutter-Version von Dart DevTools, in der der Netzwerkverkehr für eine Flutter-App angezeigt wird, wenn Sie auf die Schaltfläche “Aufzeichnen” klicken.

Diese Version bietet außerdem Unterstützung für eine experimentelle “Schnellstart” -Option, mit der Sie das Debuggen Ihrer Flutter-App bis zu 70% schneller starten können, wenn Sie eine Android-App entwickeln.

7. MGM und Superformula: Customer Shoutout

Flutter bietet eine erstaunliche App-Erfahrung. Superformula ist eine Online-Organisation, die großartige Dinge tut. Vor kurzem hat es mit MGM Resorts zusammengearbeitet, um ein großes Update für ihre mobile App bereitzustellen, indem es in Flutter neu erstellt wurde. Da Flutters Hinzufügung zusätzliche Flexibilität und Geschwindigkeit freigeschaltet hat, bietet es ihnen einen großen Wert sowohl für ihre Kunden als auch für ihre Benutzer.

Superformula und MGM haben eine neue MGM-Designsprache für alle erstklassigen Kiosk-, Mobil- und Web-Erlebnisse entwickelt. Mithilfe der neuen Flutter-Codebasen konnten sie die App neu erstellen und schneller als möglich an beide App-Stores liefern, bevor die Buchungs-Conversions von MGM um 9% gesteigert wurden.

Was ist neu in Dart 2.8?

Dart 2.8

Mit der Veröffentlichung von Dart 2.8 bringt Google einige Änderungen auf den Markt:

1. Verbesserungen am Pub Tool

In dieser Version konzentrieren sich die maximalen Verbesserungen auf das Pub-Client-Tool, das sowohl von Flutter als auch von Dart für die Verarbeitung von App-Paketen verwendet wird. Dart SDK 2.8 erweitert das Pub-Tool für das Paket-Repository pub.dev Verwenden Sie ein neues “Pub veraltetes” Tool, um sicherzustellen, dass die Paketabhängigkeiten auf dem neuesten Stand sind, ohne die aktuellen Versionsbeschränkungen einzuhalten.

Darüber hinaus hat das Team den Pub-Betrieb erheblich beschleunigt, indem mehrere Pakete gleichzeitig heruntergeladen wurden.

2. Unterstützung für Null-Sicherheit

Google bereitet sich auf Sound Null Safety in Dart vor, um sicherzustellen, dass jede ausgedrückte Variable einen Wert ungleich Null enthält. Nullreferenzen sind eine grundlegende Ursache für App-Abstürze, die auftreten, wenn Code versucht, Variablen mit Nullwerten zu lesen.

Das Ausführen von Sound Null Safety ist ein großes Unterfangen, das dazu führen wird, dass Änderungen an der Dart-Sprache und den Bibliotheken vorgenommen werden. Google möchte Entwickler auf solche Änderungen aufmerksam machen und jedes Problem in ihrem Issue-Tracker ablegen.

Schließung

Mit all der Kapazität und Leistung, die Flutter und Dart bieten, sind Sie auf einem guten Weg, um großartige Apps zu erstellen. Also, was wirst du bauen?

Similar Posts

Leave a Reply