Google a Canonical implementovali ve Flutteru možnost vytváření desktopových aplikací pro Linux

Společnosti Google a Canonical se postavily se společnou iniciativou za zajištění podpory vývoje grafických aplikací na základě rámce Flutter pro desktopové systémy Linux. Rámec pro uživatelské rozhraní Flutter je napsána v jazyce Dart (runtime jádro pro spouštění aplikací je napsána 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 rozšířen 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 se používá 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 Flutter SDK, 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 Flutter SDK. 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 Flokk Contacts pro práci s adresářem Google Contacts. V katalogu pub.dev bylo publikováno tři Flutter pluginy s podporou Linuxu: url_launcher pro otevření URL v prohlížeči ve výchozím nastavení, shared_preferences pro ukládání nastavení mezi relacemi a path_provider pro určení typických adresářů (stažení, obrázky, videa atd.)

Google a Canonical implementovali ve Flutteru možnost vytváření desktopových aplikací pro Linux

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster