Google et Canonical ont introduit la possibilité de créer des applications de bureau pour Linux dans Flutter

Les entreprises Google et Canonical se sont engagées dans une initiative commune pour soutenir le développement d'applications graphiques basées sur le framework Flutter pour les systèmes Linux de bureau. Le framework de création d'interfaces utilisateur Flutter est écrite en langage Dart (moteur d'exécution pour exécuter des applications est écrite 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 a été étendu 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 on utilise 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 du Flutter SDK, 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 du Flutter SDK. 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 Flokk Contacts pour travailler avec le carnet d'adresses Google Contacts. Dans le catalogue pub.dev trois plugins Flutter avec support Linux ont été publiés : url_launcher pour ouvrir des URL dans le navigateur par défaut, shared_preferences pour sauvegarder les paramètres entre les sessions et path_provider pour déterminer les répertoires types (téléchargements, images, vidéos, etc.)

Google et Canonical ont introduit la possibilité de créer des applications de bureau pour Linux dans Flutter

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster