Hier ist ein Update zu Flutter 1.9 in Verbindung mit der Dart 2.5-Programmierung



Vor kurzem wurde während der Google Developer Days- Konferenz in China am 10. September 2019 Flutter 1.9 zusammen mit der aktualisierten Programmiersprache Dart 2.5.h veröffentlicht

Die wichtigsten Highlights der Konferenz lassen sich in drei Hauptpunkten zusammenfassen:

  • Google hat das Programmupdate für Dart 2.5 und ein neues Upgrade für Flutter 1.9 angekündigt.
  • Dart 2.5 unterstützt das Aufrufen von C-Code und die Vervollständigung von intelligentem Code.
  • Flutter 1.9 wird iOS 13, macOS Catalina und neue Material-Widgets unterstützen.

In diesem Blog werde ich die wichtigsten Punkte im Detail besprechen, damit Sie die Höhepunkte und Aktualisierungen im Detail verstehen!

Fangen wir an!

Was ist für Dart 2.5 als Programmiersprache geplant?

Dart ist eine von Google entwickelte Programmiersprache, mit der mobile, web- und desktopbasierte Anwendungen entwickelt wurden. Es handelt sich um eine objektorientierte, klassendefinierte Garbage-Collected-Sprache mit einer C-Syntax, die optional zum Kompilieren in JavaScript verwendet wird.



Die neueste Version von Dart 2.5 bietet folgende Highlights:

-> Unterstützung für das direkte Aufrufen von C-Code über Dart mithilfe der Dart FFI Library:

Entwickler, die Kenntnisse in einfachen Programmiersprachen haben, werden von dieser Ankündigung begeistert sein. Auf der Veranstaltung wurde auch die dart: ffi-Bibliothek vorgestellt, deren Vorschau es ermöglicht, C-Code direkt von Dart und Flutter aus aufzurufen.

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

Bisher war der Aufruf von C direkt von Dart durch die Integration in die Dart-VM mithilfe nativer Erweiterungen möglich. Google hat jedoch einen neuen Mechanismus eingeführt, der eine höhere Leistung, eine einfachere Vorgehensweise und eine bessere Benutzerfreundlichkeit ermöglicht.

In der neuesten Aktualisierung aktiviert Dart-C interop die folgenden zwei Fälle:

  1. Aufruf einer von C unterstützten System-API auf dem Host-Betriebssystem.
  2. Der Aufruf der Bibliothek wird von C unterstützt, das für ein einzelnes Betriebssystem entweder plattformübergreifend ist.

Die neue dart: ffi-Bibliothek ist nun bereit und kann auf einem Dart-Dev-Kanal oder einem Flutter-Master-Kanal ausprobiert werden.

-> Nutzen Sie maschinelles Lernen für die Vervollständigung intelligenter Codes:

Die Kraft des maschinellen Lernens hilft Flutter- und Dart-Apps mit Präzision. Dart 2.5 bringt es mit der Vorschau des Code-Vervollständigungssystems, das auf ML basiert.

Dieses neue System basiert auf TensorFlow Lite und den auf Github verfügbaren Open-Source-Dart-Repositories. Es funktioniert, indem versucht wird, relevante Optionen vorzuschlagen.

Dies ist eine willkommene Änderung, die die Liste der möglichen Vervollständigungen in der getippten Programmiersprache berücksichtigt. TensorFlow Lite trainiert ein Modell für das Auftreten von Mitgliedern, indem es die Unmengen von Open-Source-Dart-Code-Kompilierungen analysiert.

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

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

-> Konstante Ausdrücke und deren Vorlieben:

Last but not least unterstützt die neue Version von Dart wesentlich mehr Möglichkeiten, konstante Ausdrücke zu unterstützen. Bisher hat Dart die Erstellung konstanter Variablen und Werte unterstützt.
Die Unterstützung für konstante Ausdrücke war jedoch begrenzt.

Mit dem neuen Update gibt es jetzt neue Möglichkeiten, dasselbe zu tun. Es wird Möglichkeiten zum Implementieren von Besetzungen für eine bessere Kontrolle des Ablaufs und der Funktionen für die Sammlungsverbreitung enthalten.

Google bereitet sich jetzt auf das nächste Update mit Erweiterungsmethoden vor, die standardmäßig nicht nullfähige Verweise zulassen, und hat die Unterstützung für Parallelität verbessert. 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-Entwicklungsframework, das in der Liga mit dem Facebook React Native des Konkurrenten läuft.



Wie bereits erwähnt, unterstützt die neue Flutter-Version 1.9 iOS 13 und macOS Catalina in vollem Umfang und verfügt über erweiterte Tools, ein besseres Material-Widget und aufregende Dart-basierte Funktionen.

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

Flutter App Development war schon immer in Rage und es gab Unternehmen, die Pionier in der App-Entwicklung in Flutter sind.

Einige der wichtigsten Highlights sind nachfolgend aufgeführt:

-> Flattern für das Web:

Wie bereits erwähnt, hat Google Flutter Web Repository mit dem Hauptrepository zusammengeführt. Mit anderen Worten, wir haben ein einheitliches Flutter-Repository, das es ermöglicht, Anwendungen für Desktop, Mobile und Web auf derselben Codebasis zu entwickeln.

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

Diese Datei würde es ermöglichen, entweder das Flutter CLI-Tool oder die IDE-Plugins zu verwenden, damit Entwickler Flutter-Anwendungen im Web ausführen und bearbeiten können. Obwohl sich die Änderung in der Anfangsphase befindet, gibt es noch Raum für weitere Fortschritte.

-> Unterstützung mehrerer Sprachen:




Flutter hat mit dieser Veröffentlichung alles gegeben. Darüber hinaus wurden weltweit 24 Sprachen unterstützt, was in den vorherigen Versionen völlig fehlte.

Dazu gehören Albaner, Afrikaans, Amharer, Aserbaidschaner, Assamen, Bengali, Baskenland, Weißrussische, Burmesische, Gujarati, Georgier, Isländer, Kirgisen, Kannada, Lao, Malayalam, Mazedonier, Nepali, Oriya, Punjabi, Singhalesen, Telugu, Usbeke und Zulus .

-> Unterstützung von iOS 13 und macOS Catalina:

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

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

Abgesehen davon unterstützt Flutter 1.9 die ziehbare Symbolleiste von iOS 13, einschließlich des Ziehens durch langes Drücken von rechts zusammen mit Vibrations-Feedback.

-> Unterstützung für neue Material Widgets:

Flutter 1.9 war auch der Flaggenträger für neue Materialdesign-Widgets. Material ist ein führendes Open-Source-Designsystem, das implementiert wurde, um interaktive Benutzererlebnisse auf der gesamten Plattform zu ermöglichen. Es ist umfassend und flexibel zugleich.

In der neuen Version für Flutter wurden mehrere neue Widgets eingeführt. Beispielsweise wurden die Text- und Symbol-Widgets im ToggleButtons-Widget kombiniert, um eine Reihe anpassbarer Schaltflächen zu erstellen.

Mit dem ColorFiltered Widget können Sie die Barrierefreiheit von Farben für farbenblinde Menschen, die zu Ihren potenziellen Nutzern gehören, verbessern.

Es gab viele Flatter-App-Codierer , die beim Ausführen und Bedienen von Codes für Effizienz und Transparenz sorgen.

-> Verbesserungen in der Toolchain:



Mit Flutter 1.9 wurden für 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 verwendet. Dadurch entfällt die manuelle Arbeit, die zum Hinzufügen von Paketen, die in Swift geschrieben wurden, zu einer Anwendung erforderlich ist.

Da Swift 5 ABI-stabil ist, werden für seine dynamischen Bibliotheken keine Distributionspakete mehr für iOS 12.2 benötigt, wodurch die Größe von Swift-Apps minimiert wird. Außerdem ist Kotlin jetzt die bevorzugte Sprache für Android-Projekte.

Mit der Option, auf Objective-C oder Java zurückzugreifen, scheinen diese neuen Toolchain-Verbesserungen in Flutter 1.9 genau richtig zu sein.

Darüber hinaus arbeitet Google an der Verbesserung von Fehlermeldungen in Flutter, um sie übersichtlicher, lesbarer und umsetzbarer zu machen.

Schlussbemerkung:

Der Google Developers Day 2019 hat in Flutter und Dart viele Änderungen erfahren, und die Entwicklergemeinde wird die Änderungen mit offenen Armen begrüßen.

Für Flatter-Entwickler, die von der zu bearbeitenden Technologie begeistert sind, wird eine großartige Zeit erwartet. Die Flutter-App-Entwicklung wird nach der Veröffentlichung der Updates in GDD 2019 stetig zunehmen.

Viel Glück!

Source: https://habr.com/ru/post/de483178/


All Articles