Die Unternehmen Google und Canonical mit einer gemeinsamen Initiative zur Unterstützung der Entwicklung grafischer Anwendungen auf Basis des Frameworks für Desktop-Linux-Systeme. Das Benutzeroberflächen-Framework Flutter in der Programmiersprache Dart (Laufzeitmotor zur Ausführung von Anwendungen 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 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 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 , 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 finden. 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 für die Bearbeitung von Google Contacts vorgeschlagen. Im Katalog wurden drei Flutter-Plugins mit Unterstützung für Linux veröffentlicht: zum Öffnen von URLs im Standardbrowser, zum Speichern von Einstellungen zwischen Sitzungen und zum Bestimmen typischer Verzeichnisse (Downloads, Bilder, Videos usw.)
Quelle: opennet.ru
