Google och Canonical har implementerat möjligheten att skapa skrivbordsapplikationer för Linux i Flutter

Google och Canonical eker med ett gemensamt initiativ för att ge stöd till utveckling av grafiska applikationer utifrån ramverket fladder för stationära Linux-system. Flutter användargränssnitt skriven i Dart-språk (runtime-motor för att köra applikationer skriven i C++), låter dig skapa universella applikationer som körs på olika plattformar och anses vara ett alternativ till React Native.

Även om det finns en Flutter SDK för Linux, har den hittills bara använts för utveckling av mobilappar och stöder inte att bygga stationära appar för Linux. Förra året tillkännagav Google planer på att lägga till rika skrivbordsutvecklingsmöjligheter till Flutter och introducerade en alfaversion för skrivbordsutveckling på macOS. Nu Flutter förlängt förmågan att utveckla skrivbordsapplikationer för Linux. Stödet för Windows-applikationsutveckling är fortfarande i det inledande prototypstadiet.

För att rendera gränssnittet i Linux används bindning baserat på GTK-biblioteket (de lovar att lägga till stöd för Qt och andra verktygssatser senare). Förutom Flutters inhemska Dart-språk, där widgets skapas, kan applikationer använda Dart Foreign Function-gränssnittet för att anropa C/C++-kod och få tillgång till alla funktioner i Linux-plattformen.

Stöd för Linux-applikationsutveckling erbjuds i ny alfaversion FlutterSDK, som också inkluderar möjligheten att publicera Linux-applikationer till Snap Store-katalogen. I snap-format kan du också hitta en sammansättning av FlutterSDK. För att utveckla applikationer baserade på Flutter, föreslås det att du använder kodredigeraren för Visual Studio Code eller utvecklingsmiljöerna IntelliJ och Android Studio.

Som ett exempel på Linux-program baserade på Flutter, föreslås följande applikation: Flokk Kontakter för att arbeta med Google Kontakters adressbok. I katalogen pub.dev Tre Flutter-plugins med Linux-stöd har publicerats: url_launcher för att öppna webbadressen i standardwebbläsaren, shared_preferences för att spara inställningar mellan sessioner och path_provider för att definiera typiska kataloger (nedladdningar, bilder, videor, etc.)

Google och Canonical har implementerat möjligheten att skapa skrivbordsapplikationer för Linux i Flutter

Källa: opennet.ru

Lägg en kommentar