Spoločnosti Google a Canonical s spoločnou iniciatívou na zabezpečenie podpory vývoja grafických aplikácií na báze rámca pre desktopové systémy Linux. Rámec na tvorbu používateľských rozhraní Flutter v jazyku Dart (runtime engine na spúšťanie aplikácií v C++), umožňuje vytvárať univerzálne aplikácie, ktoré fungujú na rôznych platformách, a považuje sa za alternatívu k React Native.
Napriek existencii Flutter SDK pre Linux sa doteraz používal iba na vývoj mobilných aplikácií a nepodporoval zostavovanie desktopových aplikácií pre Linux. Minulé leto spoločnosť Google oznámila svoj zámer pridať do Flutteru možnosť vývoja plnohodnotných desktopových programov a predstavila alfa-verziu pre vývoj takýchto programov pre macOS. Teraz je Flutter o možnosť vyvíjať desktopové aplikácie pre Linux. Podpora vývoja aplikácií pre Windows je zatiaľ v počiatočnej prototypovej fáze.
Na vykresľovanie rozhrania v Linuxe je obal založený na knižnici GTK (podpora Qt a iných toolkitov by mala byť pridaná neskôr). Okrem natívneho jazyka Dart, v ktorom sú vytvárané widgety, môžu aplikácie využívať rozhranie Dart Foreign Function na volanie kódu v C/C++ a pristupovať k všetkým možnostiam platformy Linux.
Podpora vývoja aplikácií pre Linux bola predstavená v čerstvej alfa-verzii , v ktorej bola tiež implementovaná možnosť publikovania aplikácií pre Linux v katalógu Snap Store. V formáte snap je možné nájsť aj zostavenie samotného . Na vývoj aplikácií založených na Flutteri sa odporúča používať kódový editor Visual Studio Code alebo vývojové prostredia IntelliJ a Android Studio.
Ako príklad linuxových programov na báze Flutteru bola navrhnutá aplikácia na prácu s adresárom Google Contacts. V katalógu boli zverejnené tri Flutter plug-iny s podporou Linuxu: na otvorenie URL vo východiskovom prehliadači, na uchovávanie nastavení medzi reláciami a na určovanie typických adresárov (stiahnutia, obrázky, videá a pod.)
Zdroj: opennet.ru
