Les entreprises Google et Canonical dans une initiative commune pour soutenir le développement d'applications graphiques basées sur le framework pour les systèmes Linux de bureau. Le framework de création d'interfaces utilisateur Flutter en langage Dart (moteur d'exécution pour exécuter des applications en C++), permet de créer des applications universelles fonctionnant sur différentes plateformes et est considéré comme une alternative à React Native.
Bien qu'un SDK Flutter pour Linux existe, il a jusqu'à présent été utilisé uniquement pour le développement d'applications mobiles et ne prenait pas en charge la création d'applications de bureau pour Linux. L'année dernière, Google a annoncé son intention d'ajouter la possibilité de développer des programmes de bureau complets avec Flutter et a présenté une version alpha pour le développement de tels programmes pour macOS. Désormais, Flutter avec la capacité de développer des applications de bureau pour Linux. Le soutien au développement d'applications pour Windows est encore au stade de prototype initial.
Pour le rendu d'interface sur Linux une couche basée sur la bibliothèque GTK (un support pour Qt et d'autres bibliothèques est promis pour plus tard). En plus du langage Dart natif de Flutter, sur lequel des widgets sont créés, les applications peuvent utiliser l'interface Dart Foreign Function pour appeler du code en C/C++ et accéder à toutes les fonctionnalités de la plateforme Linux.
Le soutien au développement d'applications pour Linux est proposé dans la dernière version alpha , qui a également introduit la possibilité de publier des applications Linux dans le catalogue Snap Store. Sous format snap, on peut également trouver la version même . Pour développer des applications basées sur Flutter, il est recommandé d'utiliser l'éditeur de code Visual Studio Code ou les environnements de développement IntelliJ et Android Studio.
Comme exemple d’applications Linux basées sur Flutter, l'application pour travailler avec le carnet d'adresses Google Contacts. Dans le catalogue trois plugins Flutter avec support Linux ont été publiés : pour ouvrir des URL dans le navigateur par défaut, pour sauvegarder les paramètres entre les sessions et pour déterminer les répertoires types (téléchargements, images, vidéos, etc.)
Source : opennet.ru
