Google et Canonical avec une initiative conjointe visant à soutenir le développement d'applications graphiques basées sur le framework pour les systèmes Linux de bureau. Cadre d'interface utilisateur Flutter en langage Dart (moteur d'exécution pour l'exécution d'applications) en C++), permet de créer des applications universelles qui s'exécutent sur différentes plateformes, et est considéré comme une alternative à React Native.
Bien qu'il existe un SDK Flutter pour Linux, il n'a jusqu'à présent été utilisé que pour le développement d'applications mobiles et ne prend pas en charge la création d'applications de bureau pour Linux. L'année dernière, Google a annoncé son intention d'ajouter de riches fonctionnalités de développement de bureau à Flutter et a introduit une version alpha pour le développement de bureau sur macOS. Maintenant, Flutter la capacité de développer des applications de bureau pour Linux. La prise en charge du développement d'applications Windows en est encore au stade initial du prototype.
Pour rendre l'interface sous Linux liaison basée sur la bibliothèque GTK (ils promettent d'ajouter ultérieurement la prise en charge de Qt et d'autres kits d'outils). En plus du langage Dart natif de Flutter, dans lequel les widgets sont créés, les applications peuvent utiliser l'interface Dart Foreign Function pour appeler du code C/C++ et accéder à toutes les fonctionnalités de la plateforme Linux.
Prise en charge du développement d'applications Linux offerte dans la nouvelle version alpha , qui inclut également la possibilité de publier des applications Linux dans le répertoire Snap Store. Au format snap vous pouvez également retrouver un assemblage du . Pour développer des applications basées sur Flutter, il est suggéré d'utiliser l'éditeur de code Visual Studio Code ou les environnements de développement IntelliJ et Android Studio.
A titre d'exemple de programmes Linux basés sur Flutter, l'application suivante est proposée : pour travailler avec le carnet d'adresses Google Contacts. Dans le catalogue Trois plugins Flutter prenant en charge Linux ont été publiés : pour ouvrir l'URL dans le navigateur par défaut, pour enregistrer les paramètres entre les sessions et de définir des répertoires types (téléchargements, images, vidéos, etc.)
Source: opennet.ru
