Kompania Google dhe Canonical me një iniciativë të përbashkët për të siguruar mbështetje për zhvillimin e aplikacioneve grafike bazuar në framework-un për sistemet Linux desktop. Framework-u për ndërtimin e ndërfaqeve të përdoruesit Flutter në gjuhën Dart (motor runtime për ekzekutimin e aplikacioneve në C++), lejon krijimin e aplikacioneve universale që punojnë në platforma të ndryshme dhe konsiderohet si një alternativë ndaj React Native.
Megjithëse ekziston Flutter SDK për Linux, deri tani është përdorur vetëm për zhvillimin e aplikacioneve mobile dhe nuk ka mbështetur ndërtimin e aplikacioneve desktop për Linux. Vitin e kaluar, kompania Google shpalli qëllimin për të shtuar në Flutter mundësinë e zhvillimit të programeve të plota desktop dhe prezantoi një publikim alfa për zhvillimin e këtyre 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 vizatimin e ndërfaqes në Linux një lidhje bazuar në bibliotekën GTK (mbështetje për Qt dhe toolkit të tjera pritet të shtohet më vonë). Përveç gjuhës së vetme të Flutter, Dart, e cila përdoret për krijimin e widget-eve, aplikacionet mund të përdorin ndërfaqen Dart Foreign Function për të thirrur kod në C/C++ dhe të aksesojnë të gjitha mundësitë e platformës Linux.
Mbështetje për zhvillimin e aplikacioneve për Linux është ofruar në lëshimin e ri alfa. , ku gjithashtu është realizuar mundësia e publikimit të aplikacioneve Linux në katalogun Snap Store. Në formatin snap mund të gjendet edhe ndërtimi i vetë . Për zhvillimin e aplikacioneve në bazë të Flutter, sugjerohet të përdoret redaktori i kodit Visual Studio Code ose ambientet e zhvillimit IntelliJ dhe Android Studio.
Si një shembull i programeve Linux në bazë të Flutter, është ofruar aplikacioni për menaxhimin e librit të adresave Google Contacts. Në katalogun janë publikuar tre plugin-e Flutter me mbështetje për Linux: për të hapur URL në shfletuesin e paracaktuar, për të ruajtur config-et midis sesioneve dhe për të identifikuar katalogët tipike (shkarkime, imazhe, video, etj.)
Burimi: opennet.ru
