Was ist neu in Flutter 1.9 und Dart 2.5?

  • Google hat das Dart 2.5-Update und ein neues Flutter 1.9 angekündigt.
  • Dart 2.5 unterstützt jetzt das Aufrufen von C-Code und die intelligente Code-Vervollständigung.
  • Flutter 1.9 unterstützt jetzt iOS 13, macOS Catalina und neue Material-Widgets.

In letzter Zeit Google Developer Days ChinaGleichzeitig stellte Google die aktualisierte Programmiersprache Dart 2.5 und damit das neue Flutter 1.9 vor, das Flutter im Web und auf Mobilgeräten vereint.

Unter den Top-Funktionen ist die robuste Unterstützung für iOS 13 und macOS Catalina durch das aktualisierte Flutter am bemerkenswertesten. Erwähnenswert ist auch die stärkere Unterstützung für das Aufrufen von C-Code und die intelligente Code-Vervollständigung durch die neue Dart-Version.

Im Mittelpunkt der Updates steht das maschinelle Lernen, mit dessen Hilfe Entwickler Codes vervollständigen und die richtigen APIs identifizieren können.

Mit dem neuen Flutter 1.9 könnten Entwickler dieselbe Codebasis verwenden, um Anwendungen sowohl für das Web als auch für Mobilgeräte zu entwickeln. Dies ist ein wichtiger Meilenstein in der Geschichte des App Development Frameworks, der die Integration seines Web-Supports in das Haupt-Repository kennzeichnet.

Mit Dart 2.5 können Entwickler jetzt alle Arten von Anwendungen für alle Plattformen erstellen. Abgesehen davon wurde Flutter 1.9 jetzt für eine verbesserte Werkzeugunterstützung entwickelt! Die neueste Version unterstützt auch neue Material-Widgets für Umschalt- und Filterfunktionen.

Was ist neu in Dart 2.5?

Dart ist eine von Google getragene Programmiersprache, die für die Entwicklung von Apps für Mobilgeräte, Web, Desktops und Backends implementiert werden kann. Es handelt sich um eine objektorientierte, klassendefinierte, müllsammelnde Sprache mit einer C-Syntax, mit der optional in JavaScript transkompiliert wird.

Pfeil 25

Der neueste Dart 2.5 ist eine stabile Version mit den folgenden Highlights:

1. Unterstützung für das Aufrufen von C-Code direkt von Dart mithilfe der Dart FFI Library

Entwickler, die Kenntnisse in einfachen Sprachen haben, würden sich über diese Ankündigung freuen. Auf der Veranstaltung wurde auch die Bibliothek dart: ffi gestartet, deren Vorschau das Aufrufen von C-Code direkt von Dart und Flutter aus ermöglicht.

Infolgedessen hätte jede App, die mit der Programmiersprache und dem Framework entwickelt wurde, Zugriff auf System-APIs und -Bibliotheken, die in C für Android NDK und Desktop-Plattformen geschrieben wurden.

Bisher war es möglich, C direkt von Dart aus im Rahmen einer tiefen Integration in die Dart-VM mit Hilfe nativer Erweiterungen aufzurufen. Google ist jedoch mit dem neuen Ziel angekommen, einen neuen Mechanismus anzubieten, der eine höhere Leistung, eine einfachere Vorgehensweise und Benutzerfreundlichkeit für unterstützte Plattformen und Compiler ermöglicht.

Mit dem neuesten Update ermöglicht Dart-C Interop die folgenden zwei Fälle:

  • Aufrufen einer von C unterstützten System-API auf dem Host-Betriebssystem
  • Aufrufen einer von C unterstützten Bibliothek, die entweder plattformübergreifend für ein einzelnes Betriebssystem ist

Die neue dart: ffi-Bibliothek kann jetzt auf einem Dart-Entwicklungskanal oder einem Flutter-Masterkanal ausprobiert werden. Erwarten Sie, dass demnächst neue Änderungen hinzugefügt werden.

2. Nutzung des maschinellen Lernens zur Vervollständigung intelligenten Codes

Die Kraft des maschinellen Lernens soll Entwicklern helfen, Flutter- und Dart-Apps präziser zu schreiben. Dart 2.5 bringt die Vorschau eines Code-Vervollständigungssystems mit, das auf ML basiert.

Dieses neue System wird von TensorFlow Lite und den Open-Source-Dart-Repositorys unterstützt, die auf verfügbar sind GitHub. Es funktioniert, indem versucht wird, zuerst relevante Optionen vorzuschlagen, anstatt sie in alphabetischer Reihenfolge anzubieten.

Dies ist eine willkommene Änderung, wenn man bedenkt, wie mühsam das endlose Durchsuchen der Liste möglicher Vervollständigungen in getippten Programmiersprachen ist. TensorFlow Lite trainiert ein Modell für das Auftreten von Mitgliedern, indem es die Haufen von Open-Source-Dart-Code-Kompilierungen analysiert.

Danach wird dieses Modell verwendet, um das nächste Symbol vorherzusagen, wenn die API weiter wächst und die Entwicklertypen.

Die Vorschau ist Teil des Dart-Analysators, mit dem die Code-Vervollständigung für alle Editoren, die Dart unterstützen, zugänglich ist. Dazu gehören auch Android Studio, Visual Studio Code und IntelliJ.

3. Konstante Ausdrücke und deren Vorlieben

Last but not least im Dart-Bereich unterstützt die neue Version jetzt viel mehr Möglichkeiten, um den konstanten Ausdruck zu definieren. Bisher hat Dart die Erstellung von const-Variablen und -Werten unterstützt. Die Unterstützung für Constant Expression war jedoch mit Grenzen verbunden.

Mit dem neuen Update gibt es jetzt neuere Möglichkeiten, dasselbe zu tun. Dies umfasst Möglichkeiten zur Implementierung von Casts und zur besseren Kontrolle des Ablaufs und der Funktionen zur Verbreitung von Sammlungen.

Google bereitet sich auch auf die nächste Version mit Erweiterungsmethoden vor, die standardmäßig nicht nullbare Verweise und eine verbesserte Unterstützung für Parallelität ermöglichen. Umfangreiche Migrationstools für vorhandenen Code sind das neueste Interessen- und Investitionsgebiet des Technologiegiganten.

Was ist neu in Flutter 1.9?

Flutter ist ein App-Entwicklungs-Framework, das mit Konkurrenten wie Facebooks React Native zusammenarbeitet. Die neueste Flutter-Version wurde von Google als bislang größtes Update mit über 1500 PRs und 100 Mitwirkenden bezeichnet.

flattern 19

Wie bereits erwähnt, unterstützt das neue Flutter 1.9 iOS 13 und macOS Catalina vollständig und bietet erweiterte Tools, ein besseres Material-Widget und aufregende Dart-basierte Funktionen.

Die Veröffentlichung wurde zeitlich gut mit dem offiziellen Start von iOS 13 abgestimmt und unter Berücksichtigung der neuesten Funktionen der Benutzeroberfläche entwickelt. Außerdem wurde Flutter 1.9 für die absolute Unterstützung von macOS Cataline entwickelt, einschließlich der für Xcode 11.

Hier sind die Highlights:

1. Flattern für das Web

Wie bereits erwähnt, hat Google das Flutter-Web-Repository mit dem Haupt-Repo zusammengeführt. Mit anderen Worten, wir haben jetzt ein einheitliches Flutter-Repository, mit dem Anwendungen für Mobilgeräte, Desktops und das Web mit derselben Codebasis entwickelt werden können.

Wenn Entwickler jetzt ein Projekt erstellen, erstellt das Framework einen Web-Runner mit einer minimalen Datei web / index.html, die den im Web kompilierten Code bootstrap.

Diese Datei würde die Verwendung des Flutter CLI-Tools oder der IDE-Plugins ermöglichen, sodass Entwickler Flutter-Anwendungen im Web bearbeiten und ausführen können. Obwohl diese Veränderung noch in den Kinderschuhen steckt, ist sie dennoch großartig!

2. Unterstützung von iOS 13 und macOS Catalina

Google möchte, dass Flutter das Xcode 11-Build-System ergänzt. Aus diesem Grund ist das neue Flutter 1.9 für iOS 13 und macOS Catalina bereit.

Google hat die End-to-End-Tooling-Erfahrung verbessert, um 64-Bit-Unterstützung in der gesamten Toolchain zu ermöglichen und Plattformabhängigkeiten zu vereinfachen.

Abgesehen davon unterstützt Flutter 1.9 auch die ziehbare Symbolleiste von iOS 13, einschließlich der Funktionen für langes Drücken und Ziehen von rechts sowie Vibrationsrückmeldungen. Interessanterweise muss der Dunkelmodus für iOS 13 noch unterstützt werden, obwohl laut Berichten die Arbeit begonnen hat.

Darüber hinaus können Sie auch einschalten experimentelle Unterstützung für Bitcode – die Zwischendarstellung eines kompilierten Programms, das plattformunabhängig ist.

Wenn Sie Ihre von Flutter getragene App als Bitcode einreichen, optimiert Apple die Binärdateien in Zukunft, ohne dass eine erneute Übermittlung erforderlich ist. Wenn wir uns die Zukunftsaussichten ansehen, schlägt die Bitcode-Unterstützung vor, dass Flutter eines Tages für Plattformen wie watchOS und tvOS bereit sein könnte.

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

Abgesehen von Apple trägt Flutter 1.9 auch die Flagge für neue Materialdesign-Widgets. Material ist ein führendes Open Source-Designsystem, das implementiert wurde, um interaktive Benutzererlebnisse plattformübergreifend zu ermöglichen. Es ist umfassend und flexibel bis zum Äußersten.

In der neuen Flutter-Version wurden mehrere neue Widgets eingeführt. Zum Beispiel wurden die Text- und Symbol-Widgets in der kombiniert ToogleButtons Widget zum Erstellen einer Reihe anpassbarer Schaltflächen.

Mit The können Sie jetzt wieder einen Baum mit untergeordneten Widgets neu einfärben Farbgefiltert Widget, ähnlich wie das Umfärben von Bildern mit verschiedenen Algorithmen. Dies kann hilfreich sein, um Probleme mit der Barrierefreiheit von Farbenblindheit bei Benutzern zu beheben.

4. Verbesserungen in der Toolchain

Mit Flutter 1.9 würden die neuen Projekte standardmäßig Swift anstelle von Objective-C für iOS-Projekte und Kotlin anstelle von Java für Android-Projekte für den Basiscode verwenden. Dadurch entfällt die manuelle Arbeit, die zum Hinzufügen von mit Swift geschriebenen Paketen zu einer Anwendung erforderlich ist.

Da Swift 5 ABI-stabil ist, sind für seine dynamischen Bibliotheken ab iOS 12.2 keine Distributionspakete mehr erforderlich, wodurch die Größe von Swift-Apps minimiert wird. Außerdem ist Kotlin jetzt die Standardsprache für Projekte in Android Studio.

Mit der Option, auf Objective-C oder Java zurückzugreifen, scheinen diese neuen Toolchain-Verbesserungen in Flutter 1.9 genau das Richtige zu sein. Darüber hinaus arbeitet Google daran, Fehlermeldungen in Flutter zu verbessern, um sie übersichtlicher, lesbarer und umsetzbarer zu machen.

5. Unterstützung mehrerer Sprachen

Flutter wird mit dieser neuen Version mehrsprachig. Es hat jetzt Unterstützung für 24 Sprachen weltweit hinzugefügt – etwas, das in den vorherigen Versionen völlig fehlte.

Dazu gehören Albanisch, Afrikaans, Amharisch, Aserbaidschanisch, Assamesisch, Bengali, Baskisch, Weißrussisch, Burmesisch, Gujarati, Georgisch, Isländisch, Kirgisisch, Kannada, Laos, Malayalam, Mazedonisch, Nepali, Oriya, Punjabi, Singhalesisch, Telugu, Usbekisch und Zulu .

Schlussfolgern…

In der GDD 2019 gab es viele ereignisreiche Veränderungen bei Flutter und Dart, die die Entwickler-Bruderschaft mit offenen Armen sicher begrüßen wird. Dies sind großartige Zeiten für Flutter-Enthusiasten sowie für diejenigen, die erwägen, auf dieses Anwendungsframework umzusteigen.

Flutter 1.9 wird von Dart 2.5 unterstützt und kann jetzt aktualisiert und heruntergeladen werden. Bedienen Sie sich an den erstaunlichen Ergänzungen und Verbesserungen!

Similar Posts

Leave a Reply