Společnosti Google a Canonical se společnou iniciativou za zajištění podpory vývoje grafických aplikací na základě rámce pro desktopové systémy Linux. Rámec pro uživatelské rozhraní Flutter v jazyce Dart (runtime jádro pro spouštění aplikací v C++), umožňuje vytvářet univerzální aplikace fungující na různých platformách a je považován za alternativu k React Native.
Navzdory existenci Flutter SDK pro Linux se dosud používal pouze pro vývoj mobilních aplikací a nepodporoval sestavování desktopových aplikací pro Linux. Minulý rok Google oznámil záměr přidat do Flutter možnost vývoje plnohodnotných desktopových programů a představil alfa-verzi pro vývoj takových programů pro macOS. Nyní je Flutter o možnost vývoje desktopových aplikací pro Linux. Podpora vývoje aplikací pro Windows je zatím ve stádiu počátečního prototypu.
Pro vykreslování uživatelského rozhraní v Linuxu je obal na základě knihovny GTK (podporu Qt a dalších nástrojů slibují přidat později). Kromě nativního jazyka Dart, v němž se vytvářejí widgety, mohou aplikace používat rozhraní Dart Foreign Function pro volání kódu v C/C++ a využívat všechny možnosti platformy Linux.
Podpora vývoje aplikací pro Linux byla navržena v čerstvé alfa-verzi , ve které je také implementována možnost publikování linuxových aplikací v katalogu Snap Store. V formátu snap lze nalézt i sestavení samotného . Pro vývoj aplikací na základě Flutter se doporučuje používat editor kódu Visual Studio Code nebo vývojová prostředí IntelliJ a Android Studio.
Jako příklad linuxových programů založených na Flutter bylo navrženo aplikace pro práci s adresářem Google Contacts. V katalogu bylo publikováno tři Flutter pluginy s podporou Linuxu: pro otevření URL v prohlížeči ve výchozím nastavení, pro ukládání nastavení mezi relacemi a pro určení typických adresářů (stažení, obrázky, videa atd.)
Zdroj: opennet.ru
