Kompanitë Google dhe Canonical me një iniciativë të përbashkët për të ofruar mbështetje për zhvillimin e aplikacioneve grafike të bazuara në kuadër për sistemet Linux desktop. Kuadri i ndërtimit të ndërfaqes së përdoruesit Flutter në gjuhën Dart (motor i ekzekutimit për aplikacione në C++), lejon krijimin e aplikacioneve universale që funksionojnë në platforma të ndryshme dhe shihet si një alternativë ndaj React Native.
Megjithatë, përkundër disponueshmërisë së Flutter SDK për Linux, ai deri tani ishte përdorur vetëm për zhvillimin e aplikacioneve mobile dhe nuk mbështeste ndërtimin e aplikacioneve desktop për Linux. Vitin e kaluar, kompania Google shpalli qëllimin e saj për të shtuar mundësinë e zhvillimit të programeve të plota desktop në Flutter dhe prezantoi një lëshim alfa për zhvillimin e atyre programeve për macOS. Tani Flutter me mundësinë për të zhvilluar aplikacione desktop për Linux. Mbështetja për zhvillimin e aplikacioneve për Windows është ende në fazën e prototipit fillestar.
Për të vizatuar ndërfaqen në Linux ndihma e bazuar në bibliotekën GTK (mbështetje për Qt dhe toolkit të tjera premtohet të shtohet më vonë). Përveç gjuhës natyrore për Flutter, Dart, me të cilën krijohen widget-at, aplikacionet mund të përdorin ndërfaqen Dart Foreign Function për të thirrur kod në C/C++ dhe për të aksesuar të gjitha mundësitë e platformës Linux.
Mbështetja për zhvillimin e aplikacioneve për Linux është ofruar në një lëshim të ri alfa , në të cilin gjithashtu është realizuar mundësia e publikimit të aplikacioneve Linux në katalogu Snap Store. Në formatin snap mund të gjeni gjithashtu ndërtimin e vetë . Për zhvillimin e aplikacioneve të bazuara në Flutter, rekomandohet të përdorni redaktorin e kodit Visual Studio Code ose ambientet e zhvillimit IntelliJ dhe Android Studio.
Si një shembull i programeve Linux të bazuara në Flutter, është propozuar aplikacioni për të punuar me adresarin Google Contacts. Në katalogun janë publikuar tre plugin Flutter me mbështetje për Linux: për të hapur URL në shfletuesin e paracaktuar, për të ruajtur cilësimet midis sesioneve dhe për të përcaktuar katalogët tipikë ( shkarkimet, imazhet, videot, etj.)
Burimi: opennet.ru
