Virksomhederne Google og Canonical med et fælles initiativ for at sikre støtte til udviklingen af grafiske applikationer baseret på rammeværket til desktop Linux-systemer. Rammeværket til brugergrænseflade Flutter er skrevet i Dart (runtime-motor til kørsel af applikationer i C++), som muliggør oprettelse af universelle applikationer, der fungerer på tværs af platforme, og betragtes som et alternativ til React Native.
På trods af at Flutter SDK er tilgængelig for Linux, har det hidtil kun været anvendt til udvikling af mobile applikationer og har ikke understøttet opbygning af desktop-applikationer til Linux. Sidste år annoncerede Google sin hensigt om at tilføje muligheden for at udvikle fuldgyldige desktop-programmer i Flutter og præsenterede en alpha-udgave til udvikling af sådanne programmer til macOS. Nu er Flutter med muligheden for at udvikle desktop-applikationer til Linux. Støtten til udvikling af applikationer til Windows er stadig i prototype-stadiet.
For at tegne brugergrænsefladen i Linux er der en bindingsbaseret på GTK-biblioteket (understøttelse af Qt og andre toolkit'er forventes tilføjet senere). Udover det oprindelige sprog Dart, som Flutter widgets er skrevet i, kan applikationer benytte sig af Dart Foreign Function Interface for at kalde C/C++-kode og få adgang til alle Linux-platformens muligheder.
Støtten til udvikling af applikationer til Linux er tilbudt i den nyeste alpha-udgave , hvor der også er implementeret muligheder for at offentliggøre Linux-applikationer i Snap Store-kataloget. I snap-formatet kan man også finde selve . Til udvikling af applikationer baseret på Flutter anbefales det at bruge kodeeditoren Visual Studio Code eller udviklingsmiljøerne IntelliJ og Android Studio.
Som eksempel på Linux-programmer baseret på Flutter er applikationen til arbejde med Google Contacts adressebog. I kataloget er der offentliggjort tre Flutter-plugins med understøttelse af Linux: til at åbne URL'er i standardbrowseren, til at gemme indstillinger mellem sessioner og til at bestemme standardmapper (downloads, billeder, videoer osv.)
Kilde: opennet.ru
