Technologische Neuigkeiten, Bewertungen und Tipps!

Flutter 2 kommt mit Unterstützung für Windows und macOS, Foldables und eine Menge mehr

Flutter 2 kommt mit Unterstützung für Windows und macOS, Foldables und eine Menge mehr 1

Das große Einhorn der Softwareentwicklung besteht darin, eine Sprache und ein Framework zu haben, die es Entwicklern ermöglichen, eine App einmal zu codieren und sie auf jedem Betriebssystem und jedem Gerätetyp auszuführen. Flutter hat sich dies seit seiner Gründung zum Ziel gesetzt, und heute kommt es diesem Ziel mit der Ankündigung von Flutter 2 ein gutes Stück näher im Web – unter anderem.

Flattern auf dem Desktop

Flutter 2 kommt mit Unterstützung für Windows und macOS, Foldables und eine Menge mehr 2

Wenn Sie Flutter ziemlich genau beobachten, haben Sie wahrscheinlich schon seit einiger Zeit von Desktop-Support gehört. Die stabilen Versionen begannen Ende 2019, einschließlich der Möglichkeit, Apps für macOS zu erstellen, und es wurde bereits daran gearbeitet, sie hinzuzufügen. Windows und Linux in diese Liste. Die heutige Ankündigung fügt diese beiden offiziell in den stabilen Track ein.

Es ist wichtig zu beachten, dass Desktop-Unterstützung jetzt in den stabilen Versionen enthalten sein kann, aber das Flutter-Team betrachtet es immer noch als “Beta-Snapshot”, während einige Probleme und Tests weiter ausgearbeitet werden. Mit anderen Worten, es ist noch nicht ganz serienreif, aber es kommt näher.

Ein Großteil dieses Fortschritts kommt durch Beiträge von Microsoft, Canonical (Entwickler von Ubuntu) und vielen anderen.

Web-Verbesserungen

Flutter 2 kommt mit Unterstützung für Windows und macOS, Foldables und eine Menge mehr 3

Flutter ist offiziell produktionsreif für das Web. Während der Support seit geraumer Zeit vorhanden ist und sich weiterentwickelt, fügt Flutter 2 offiziell die Unterstützung für Progressive Web Apps (PWAs) und Single Page Apps (SPAs), neue Funktionen wie URL-Rewriting und Tastaturkürzel und vieles mehr hinzu.

Das Framework berücksichtigt nun das Zielgerät, um die beste Rendering-Methode zu ermitteln, z. B. HTML, Canvas, WebGL oder WebAssembly. Und wann immer möglich, werden die plattformnativen Funktionen automatisch verwendet, wie Tastaturkürzel auf dem Desktop oder Gesten und Softwaretastaturen auf Mobilgeräten.

Verbesserungen auf Mobilgeräten

Die meisten der mobilorientierten Ergänzungen sind detaillierter, einschließlich neuer und verbesserter Steuerelemente für iOS und Android, einschließlich neuer Autocomplete- und ScaffoldMessenger-Widgets.

Eine der am weitesten verbreiteten Ergänzungen ist die Unterstützung für faltbare Geräte. Microsoft hat maßgeblich zu dem Projekt beigetragen, um eine Entwicklung zu ermöglichen, die auf Geräte abzielt, die entweder den standardmäßigen faltbaren Formfaktor oder das Side-by-Side-Design des Surface Duo aufweisen.

Entwicklungstools

An den Tools wurden unzählige individuelle Änderungen und Updates vorgenommen, darunter aktualisierte Erweiterungen für Android Studio (und IntelliJ) und Visual Studio Code, den Debugger und Leistungsmonitore.

Google Mobile-Anzeigen

Die meisten Entwickler möchten schließlich mit ihrer Arbeit Geld verdienen, und wenn Anzeigen die bevorzugte Monetarisierungsstrategie sind, ist Google alles dafür. Google Mobile Ads for Flutter tritt heute in die offene Betaphase ein, mit Funktionen, die von Standard-Banneranzeigen bis hin zu Interstitials und Videos mit Prämie reichen.

Dart 2.12

Während es eine Menge großer Verbesserungen am Flutter-Framework gibt, bringt eine neue Version von Dart auch einige ziemlich wesentliche Verbesserungen mit sich. An erster Stelle steht die solide Nullsicherheit, eine Verbesserung der Datentypisierung, die Nullwerte besser handhabt, um die Wahrscheinlichkeit eines Absturzes zu verringern. Um es einfach auszudrücken, Typen können jetzt standardmäßig keine NULL-Werte zulassen, aber es gibt zusätzliche Nuancen bei der Implementierung.

Eine weitere wichtige Ergänzung ist Dart FFI, das die Möglichkeit bietet, C-basierte Bibliotheken zu integrieren und Hochleistungscode zu kompilieren. Dies erforderte das Hinzufügen klassischer ABI-spezifischer Datentypen wie Structs sowie eines Tools zum Generieren von FFI-Bindungen basierend auf C-Header-Dateien.

Dies ist nur ein grober Überblick über die riesige Anzahl von Änderungen, die heute mit Flutter 2.0 und Dart 2.12 angekündigt wurden. Weitere Informationen finden Sie unter den folgenden Links.