Google og Canonical har implementert muligheten til å lage skrivebordsapplikasjoner for Linux i Flutter

Google og Canonical snakket med et felles initiativ for å gi støtte til utvikling av grafiske applikasjoner basert på rammeverket flagre for stasjonære Linux-systemer. Flutter brukergrensesnitt skrevet av i Dart-språk (kjøretidsmotor for kjøring av applikasjoner skrevet av i C++), lar deg lage universelle applikasjoner som kjører på forskjellige plattformer, og anses som et alternativ til React Native.

Selv om det finnes en Flutter SDK for Linux, har den så langt bare blitt brukt til utvikling av mobilapper og støtter ikke bygging av skrivebordsapper for Linux. I fjor kunngjorde Google planer om å legge til rike skrivebordsutviklingsmuligheter til Flutter og introduserte en alfa-utgivelse for skrivebordsutvikling på macOS. Nå Flutter forlenget muligheten til å utvikle desktop-applikasjoner for Linux. Støtte for Windows-applikasjonsutvikling er fortsatt på det innledende prototypestadiet.

For å gjengi grensesnittet i Linux brukes binding basert på GTK-biblioteket (de lover å legge til støtte for Qt og andre verktøysett senere). I tillegg til Flutters opprinnelige Dart-språk, der widgets lages, kan applikasjoner bruke Dart Foreign Function-grensesnittet til å kalle C/C++-kode og få tilgang til alle funksjonene til Linux-plattformen.

Støtte for Linux-applikasjonsutvikling tilbys i ny alfa-utgivelse FlutterSDK, som også inkluderer muligheten til å publisere Linux-applikasjoner til Snap Store-katalogen. I snap-format kan du også finne en sammenstilling av FlutterSDK. For å utvikle applikasjoner basert på Flutter, anbefales det å bruke Visual Studio Code-koderedigereren eller utviklingsmiljøene IntelliJ og Android Studio.

Som et eksempel på Linux-programmer basert på Flutter, foreslås følgende applikasjon: Flokk Kontakter for å jobbe med Google Kontakters adressebok. I katalogen pub.dev Tre Flutter-plugins med Linux-støtte har blitt publisert: url_launcher for å åpne URL-en i standardnettleseren, delte_preferanser for å lagre innstillinger mellom økter og path_provider for å definere typiske kataloger (nedlastinger, bilder, videoer, etc.)

Google og Canonical har implementert muligheten til å lage skrivebordsapplikasjoner for Linux i Flutter

Kilde: opennet.ru

Legg til en kommentar