Företagen Google och Canonical med ett gemensamt initiativ för att stödja utvecklingen av grafiska applikationer baserade pÄ ramverket för skrivbordssystem pÄ Linux. Ramverket för anvÀndargrÀnssnittet Flutter Àr skrivet i sprÄket Dart (runtime-motorn för att köra applikationer i C++), vilket möjliggör skapandet av universella applikationer som fungerar pÄ olika plattformar och betraktas som ett alternativ till React Native.
Trots att Flutter SDK för Linux finns, har det fortfarande anvÀnts enbart för utveckling av mobilapplikationer och har inte stött byggandet av skrivbordsapplikationer för Linux. Förra Äret meddelade Google sin avsikt att lÀgga till möjligheten att utveckla fullstÀndiga skrivbordsprogram i Flutter och presenterade en alfa-version för utveckling av sÄdana program för macOS. Nu har Flutter med möjligheten att utveckla skrivbordsapplikationer för Linux. Stödet för utveckling av applikationer för Windows Àr fortfarande pÄ prototypstadiet.
För rendering av grÀnssnitt i Linux finns en anpassning baserad pÄ GTK-biblioteket (stöd för Qt och andra toolkit vÀntas komma senare). Förutom det ursprungliga sprÄket Dart, som anvÀnds för att skapa widgets, kan applikationer anvÀnda Dart Foreign Function-interface för att anropa kod i C/C++ och fÄ tillgÄng till alla funktioner i Linux-plattformen.
Stödet för utveckling av applikationer för Linux erbjuds i den senaste alfa-versionen av , dÀr det ocksÄ har implementerats en möjlighet att publicera Linux-applikationer i Snap Store-katalogen. I snap-formatet kan man Àven hitta byggversionen av . För utveckling av applikationer baserade pÄ Flutter rekommenderas att anvÀnda kodredigeraren Visual Studio Code eller utvecklingsmiljöerna IntelliJ och Android Studio.
Som exempel pÄ Linux-program baserade pÄ Flutter föreslÄs applikationen för att arbeta med Google Contacts. I katalogen har tre Flutter-plugins med stöd för Linux publicerats: för att öppna URL:er i webblÀsaren som Àr standard, för att spara instÀllningar mellan sessioner och för att bestÀmma typiska kataloger (nedladdningar, bilder, videor etc.)
KĂ€lla: opennet.ru
