Google und Canonical haben in Flutter die Möglichkeit zur Erstellung von Desktop-Anwendungen für Linux implementiert.

Die Unternehmen Google und Canonical eine Initiative gestartet mit einer gemeinsamen Initiative zur Unterstützung der Entwicklung grafischer Anwendungen auf Basis des Flutter Frameworks für Desktop-Linux-Systeme. Das Benutzeroberflächen-Framework Flutter wurde in der Programmiersprache Dart (Laufzeitmotor zur Ausführung von Anwendungen wurde in C++), ermöglicht die Erstellung plattformübergreifender Anwendungen und wird als Alternative zu React Native betrachtet.

Trotz der Verfügbarkeit des Flutter SDK für Linux wurde es bisher nur zur Entwicklung mobiler Anwendungen verwendet und unterstützte nicht die Erstellung von Desktop-Anwendungen für Linux. Im vergangenen Jahr gab Google bekannt, dass es die Möglichkeit zur Entwicklung vollständiger Desktop-Programme zu Flutter hinzufügen würde und präsentierte eine Alpha-Version zur Entwicklung solcher Programme für macOS. Jetzt wurde Flutter erweitert um die Möglichkeit, Desktop-Anwendungen für Linux zu entwickeln. Die Unterstützung für die Entwicklung von Anwendungen für Windows befindet sich noch in einem frühen Prototypstadium.

Für die Benutzeroberfläche in Linux wird verwendet gibt es ein Binding auf Basis der GTK-Bibliothek (Unterstützung für Qt und andere Toolkits wird später versprochen). Neben der nativen Programmiersprache Dart von Flutter, in der Widgets erstellt werden, können Anwendungen das Dart Foreign Function Interface nutzen, um C/C++-Code aufzurufen und auf alle Möglichkeiten der Linux-Plattform zuzugreifen.

Die Unterstützung für die Entwicklung von Anwendungen für Linux wurde in der neuesten Alpha-Version des Flutter SDK, in der auch die Möglichkeit zur Veröffentlichung von Linux-Anwendungen im Snap Store implementiert ist. Im Snap-Format kann man auch die Erstellung des des Flutter SDKfinden. Zur Entwicklung von Anwendungen basierend auf Flutter wird empfohlen, den Code-Editor Visual Studio Code oder Entwicklungsumgebungen wie IntelliJ und Android Studio zu verwenden.

Als Beispiel für Linux-Programme auf Basis von Flutter wurde die Anwendung Flokk Contacts für die Bearbeitung von Google Contacts vorgeschlagen. Im Katalog pub.dev wurden drei Flutter-Plugins mit Unterstützung für Linux veröffentlicht: url_launcher zum Öffnen von URLs im Standardbrowser, shared_preferences zum Speichern von Einstellungen zwischen Sitzungen und path_provider zum Bestimmen typischer Verzeichnisse (Downloads, Bilder, Videos usw.)

Google und Canonical haben in Flutter die Möglichkeit zur Erstellung von Desktop-Anwendungen für Linux implementiert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4