Google und Canonical haben in Flutter die Möglichkeit implementiert, Desktop-Anwendungen für Linux zu erstellen

Google und Canonical wurden gemacht mit einer gemeinsamen Initiative zur Unterstützung der Entwicklung grafischer Anwendungen auf Basis des Frameworks Flutter für Desktop-Linux-Systeme. Flutter-Benutzeroberflächen-Framework geschrieben ist in Dart-Sprache (Laufzeit-Engine zum Ausführen von Anwendungen). geschrieben ist in C++) ermöglicht die Erstellung universeller Anwendungen, die auf verschiedenen Plattformen laufen, und gilt als Alternative zu React Native.

Obwohl es ein Flutter SDK für Linux gibt, wurde es bisher nur für die Entwicklung mobiler Apps verwendet und unterstützt nicht die Erstellung von Desktop-Apps für Linux. Letztes Jahr kündigte Google Pläne an, Flutter um umfangreiche Desktop-Entwicklungsfunktionen zu erweitern, und stellte eine Alpha-Version für die Desktop-Entwicklung unter macOS vor. Jetzt flattern erweitert die Fähigkeit, Desktop-Anwendungen für Linux zu entwickeln. Die Unterstützung für die Entwicklung von Windows-Anwendungen befindet sich noch im ersten Prototypenstadium.

Um die Schnittstelle unter Linux zu rendern benutzt Bindung basierend auf der GTK-Bibliothek (sie versprechen, später Unterstützung für Qt und andere Toolkits hinzuzufügen). Zusätzlich zur nativen Dart-Sprache von Flutter, in der Widgets erstellt werden, können Anwendungen die Dart Foreign Function-Schnittstelle verwenden, um C/C++-Code aufzurufen und auf alle Funktionen der Linux-Plattform zuzugreifen.

Unterstützung für die Entwicklung von Linux-Anwendungen wird in der neuen Alpha-Version angeboten Flutter-SDK, was auch die Möglichkeit beinhaltet, Linux-Anwendungen im Snap Store-Verzeichnis zu veröffentlichen. Im Snap-Format finden Sie auch eine Zusammenstellung des Flutter-SDK. Um auf Flutter basierende Anwendungen zu entwickeln, wird empfohlen, den Code-Editor Visual Studio Code oder die Entwicklungsumgebungen IntelliJ und Android Studio zu verwenden.

Als Beispiel für Linux-Programme auf Basis von Flutter wird folgende Anwendung vorgeschlagen: Flokk Kontakte für die Arbeit mit dem Google Kontakte-Adressbuch. Im Katalog pub.dev Drei Flutter-Plugins mit Linux-Unterstützung wurden veröffentlicht: url_launcher um die URL im Standardbrowser zu öffnen, Gemeinsame Einstellungen um Einstellungen zwischen Sitzungen zu speichern und path_provider um typische Verzeichnisse (Downloads, Bilder, Videos, etc.) zu definieren

Google und Canonical haben in Flutter die Möglichkeit implementiert, Desktop-Anwendungen für Linux zu erstellen

Source: opennet.ru

Kommentar hinzufügen