De bedrijven Google en Canonical een gezamenlijke initiatief gelanceerd om ondersteuning te bieden voor de ontwikkeling van grafische applicaties op basis van het framework voor desktop Linux-systemen. Het user interface framework Flutter is geschreven in Dart (een runtime-engine voor applicaties in C++), en stelt ontwikkelaars in staat om universele applicaties te creëren die op verschillende platforms werken, en wordt beschouwd als een alternatief voor React Native.
Ondanks de aanwezigheid van de Flutter SDK voor Linux, werd deze tot nu toe alleen gebruikt voor de ontwikkeling van mobiele applicaties en ondersteunde het geen compilatie van desktop-applicaties voor Linux. Vorig jaar kondigde Google aan dat ze de ontwikkeling van volledige desktop-applicaties aan Flutter zouden toevoegen en presenteerde een alfa-versie voor de ontwikkeling van dergelijke applicaties voor macOS. Nu biedt Flutter de mogelijkheid om desktop-applicaties voor Linux te ontwikkelen. De ondersteuning voor het ontwikkelen van applicaties voor Windows is voorlopig nog in de beginfase van prototyping.
Voor de rendering van de interface in Linux wordt een wrapper op basis van de GTK-bibliotheek gebruikt (ondersteuning voor Qt en andere toolkits zal later worden toegevoegd). Naast de native programmeertaal Dart van Flutter, die wordt gebruikt om widgets te maken, kunnen applicaties de Dart Foreign Function Interface gebruiken om C/C++-code aan te roepen en toegang te krijgen tot alle mogelijkheden van het Linux-platform.
Ondersteuning voor de ontwikkeling van applicaties voor Linux is aangeboden in de nieuwste alfa-versie van , waarin ook de mogelijkheid is geïmplementeerd om Linux-applicaties in de Snap Store te publiceren. In snap-formaat is ook de build zelf te vinden . Voor de ontwikkeling van app-licaties op basis van Flutter wordt aangeraden de code-editor Visual Studio Code of de ontwikkelomgevingen IntelliJ en Android Studio te gebruiken.
Als voorbeeld van Linux-programma's op basis van Flutter is er een applicatie voorgesteld voor het beheren van Google Contacts. In de zijn drie Flutter-plug-ins met ondersteuning voor Linux gepubliceerd: voor het openen van URL's in de standaardbrowser, voor het opslaan van instellingen tussen sessies, en voor het bepalen van standaardmappen (downloads, afbeeldingen, video's, enz.)
Bron: opennet.ru
