A Google és a Canonical cégek egy közös kezdeményezéssel a grafikus alkalmazások fejlesztésének támogatására a keretrendszer alapjain. A Flutter felhasználói felület építő keretrendszer Dart nyelvet (runtime-motor az alkalmazások futtatásához C++-ban) használva, lehetőséget ad arra, hogy több platformon működő univerzális alkalmazásokat hozzunk létre, és alternatívaként tekintenek rá a React Native-hoz képest.
Bár a Flutter SDK már elérhető Linuxra, eddig csak mobilalkalmazások fejlesztésére használták, és nem támogatta a Linux asztali alkalmazások felépítését. Tavaly a Google bejelentette, hogy a Flutterbe be kívánja építeni a teljes értékű asztali programok fejlesztésének lehetőségét, és bemutatta az alfa kiadást ilyen programok macOS-re való fejlesztéséhez. Most a Flutter a Linux asztali alkalmazások fejlesztésének lehetőségével. A Windows alkalmazások fejlesztésének támogatása még kezdeti prototípus állapotban van.
A Linuxon az interfész megrajzolásához a GTK könyvtár alapú keretrendszert (Qt és más toolkit támogatását később ígérik). A Flutter natív nyelve, a Dart mellett, amelyen a widgetek készülnek, az alkalmazások használhatják a Dart Foreign Function interfészt C/C++ kód hívásához, és hozzáférhetnek a Linux platform összes lehetőségéhez.
A Linux alkalmazások fejlesztésének támogatása a legfrissebb alfa kiadásban érhető el , amelyben a Linux-alkalmazások Snap Store-ba való kiadásának lehetősége is megvalósult. A snap formátumban megtalálható a . A Flutter alapú alkalmazások fejlesztéséhez a Visual Studio Code kódszerkesztő vagy az IntelliJ és Android Studio fejlesztői környezetek használatát javasolják.
Példaként a Flutter alapú Linux-alkalmazásokra bemutatásra kerül a alkalmazás, amely a Google Contacts címjegyzék kezelésére szolgál. A portálon három Flutter plugin érhető el Linux támogatással: az alapértelmezett böngészőben történő URL megnyitásához, a beállítások mentéséhez a munkamenetek között, és a szabványos könyvtárak (letöltések, képek, videók stb.) meghatározásához.
Forrás: opennet.ru
