Google og Canonical har implementeret muligheden for at skabe desktop-applikationer til Linux i Flutter

Google og Canonical talte med et fælles initiativ til at yde støtte til udvikling af grafiske applikationer baseret på rammen flagren til desktop Linux-systemer. Flutter brugergrænsefladeramme skrevet i Dart-sprog (runtime-motor til udførelse af applikationer skrevet i C++), giver dig mulighed for at oprette universelle applikationer, der kører på forskellige platforme, og betragtes som et alternativ til React Native.

Selvom der er en Flutter SDK til Linux, er den indtil videre kun blevet brugt til udvikling af mobilapps og understøtter ikke opbygning af desktop-apps til Linux. Sidste år annoncerede Google planer om at tilføje omfattende desktop-udviklingsfunktioner til Flutter og introducerede en alfa-udgivelse til desktop-udvikling på macOS. Nu Flutter udvidet evnen til at udvikle desktop-applikationer til Linux. Support til Windows-applikationsudvikling er stadig på det indledende prototypestadium.

For at gengive grænsefladen i Linux brugt binding baseret på GTK-biblioteket (de lover at tilføje understøttelse af Qt og andre værktøjssæt senere). Ud over Flutters oprindelige Dart-sprog, hvor widgets oprettes, kan applikationer bruge Dart Foreign Function-grænsefladen til at kalde C/C++-kode og få adgang til alle Linux-platformens muligheder.

Support til Linux-applikationsudvikling tilbydes i ny alpha-udgivelse FlutterSDK, som også inkluderer muligheden for at udgive Linux-applikationer til Snap Store-biblioteket. I snap-format kan du også finde en samling af FlutterSDK. For at udvikle applikationer baseret på Flutter, foreslås det at bruge Visual Studio Code-kodeeditoren eller IntelliJ- og Android Studio-udviklingsmiljøerne.

Som et eksempel på Linux-programmer baseret på Flutter foreslås følgende applikation: Flokk Kontakter for at arbejde med Google Kontaktpersoners adressebog. I kataloget pub.dev Tre Flutter-plugins med Linux-understøttelse er blevet offentliggjort: url_launcher for at åbne URL'en i standardbrowseren, delte_præferencer for at gemme indstillinger mellem sessioner og path_provider at definere typiske mapper (downloads, billeder, videoer osv.)

Google og Canonical har implementeret muligheden for at skabe desktop-applikationer til Linux i Flutter

Kilde: opennet.ru

Tilføj en kommentar