Die Unternehmen Google und Canonical mit einer gemeinsamen Initiative zur Unterstützung der Entwicklung von grafischen Anwendungen auf der Basis des Frameworks für Desktop-Linux-Systeme. Das Benutzeroberflächen-Framework Flutter in der Programmiersprache Dart (Laufzeit-Engine für die 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 kündigte Google seine Absicht an, die Möglichkeit zur Entwicklung vollwertiger Desktop-Programme mit Flutter zu integrieren, und stellte eine Alpha-Version für die Entwicklung solcher Programme für macOS vor. Jetzt hat Flutter die Möglichkeit, Desktop-Anwendungen für Linux zu entwickeln. Die Unterstützung für die Entwicklung von Anwendungen für Windows befindet sich derzeit in der Anfangsprototyp-Phase.
zur Darstellung der Benutzeroberfläche in Linux Das GTK-basierte Framework (Unterstützung für Qt und andere Toolkits wird später ergänzt). Neben der nativen Programmiersprache Dart 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.
Die Unterstützung für die Entwicklung von Anwendungen für Linux wurde in der neuen Alpha-Version angeboten. , in der auch die Möglichkeit zur Veröffentlichung von Linux-Anwendungen im Snap Store integriert ist. Die Version im Snap-Format enthält auch die Kompilierung von . Für die Entwicklung von Anwendungen auf Basis von Flutter wird empfohlen, den Visual Studio Code Editor oder die Entwicklungsumgebungen IntelliJ und Android Studio zu verwenden.
Als Beispiel für Linux-Programme auf Basis von Flutter wurde die Anwendung für die Arbeit mit dem Google-Kontaktbuch vorgeschlagen. Im Katalog wurden drei Flutter-Plugins mit Linux-Unterstützung veröffentlicht: zum Öffnen von URLs im Standardbrowser, zum Speichern von Einstellungen zwischen Sitzungen und zum Bestimmen der üblichen Verzeichnisse (Downloads, Bilder, Videos usw.)
Quelle: opennet.ru
