Google annonce Flutter 3, désormais compatible avec les ordinateurs de bureau macOS et Linux

Google a annoncé Flutter 3 lors du Google I/O de cette année, et il prend en charge macOS et Linux, ainsi que Material Design 3.

Google a créé Flutter il y a plusieurs années, dans le but de créer un cadre logiciel multiplateforme. La plus grande force de Flutter est qu'il peut être utilisé pour créer des applications pour Android, iOS, Linux, Windows, macOS et même le Web, et le tout à partir de la même base de code partagée. Alors que la création d'applications pour Windows a reçu un support stable en février, macOS et Linux n'étaient encore qu'en version bêta. Maintenant, cela change, puisque Google a annoncé Flutter 3 lors du Google I/O de cette année, avec une prise en charge stable pour la création d'applications pour macOS et Linux.

Bien entendu, la prise en charge multiplateforme de ces deux nouvelles plates-formes nécessite plus que la simple capacité d’exécution de programmes. Ils doivent s’adapter au reste de l’expérience et prendre en charge des fonctionnalités spécifiques qui peuvent également être uniques. C'est pourquoi Google met en avant deux choses: la première est que le support de Linux aidé par Canonical (l'éditeur d'Ubuntu) et Google collaborent afin de

"offrir une option de développement hautement intégrée et de premier ordre."

Comme le dit Google, Canonical se développe déjà avec "Flutter pour des expériences shell clés, notamment l'installation et les mises à jour du micrologiciel." De plus, leurs packages spécifiques à Linux "fournir une API idiomatique pour les services de base du système d'exploitation, notamment dbus, gsettings, networkmanager, Notifications Bluetooth et de bureau, ainsi qu'un ensemble complet de thèmes et de widgets pour Yaru, le look Ubuntu et ressentir."

En ce qui concerne macOS, Google a investi dans la prise en charge des appareils Intel et Apple Silicon, avec la prise en charge Universal Binary qui permet aux applications de regrouper des exécutables qui s'exécutent de manière native sur les deux architectures.

Firebase et Flutter

Firebase de Google est un ensemble assez complet d'outils de développement. Son objectif est de faciliter le développement et la maintenance d'applications, avec des fonctionnalités telles que les rapports détaillés de crash, l'analyse des utilisateurs, l'authentification et le stockage. Selon Google, 63 % des développeurs Flutter utilisent Firebase dans leurs applications, et l'équipe a donc essayé d'intégrer Firebase et Flutter. Cette intégration est désormais meilleure que jamais, avec une documentation et des outils améliorés et de nouveaux widgets tels que Interface utilisateur FlutterFire qui fournit aux développeurs une interface utilisateur réutilisable pour les écrans d'authentification et de profil.

De plus, le plugin Crashlytics de Flutter a été mis à jour afin que les développeurs puissent suivre les erreurs fatales entre les utilisateurs en temps réel, avec le même ensemble de fonctionnalités que d'autres développeurs iOS et Android obtenir. Il est également beaucoup plus facile à installer et à configurer.

Améliorations fondamentales de Flutter 3

Bien entendu, Flutter 3 ne consiste pas seulement à étendre la prise en charge de la plate-forme du framework. Il introduit également d'autres éléments, notamment la prise en charge de Material Design 3. Android 12 a vu le lancement de Material Design 3, y compris le moteur de thème de couleurs Material You.

Material Design 3 n'est pas la seule amélioration fondamentale apportée à Flutter 3. Il prend désormais en charge Apple Silicon de manière native, à la fois pour le développement et pour la sortie compilée. Dart a ajouté la prise en charge d'Apple Silicon à la fin de l'année dernière, et Flutter peut en profiter pour une compilation beaucoup plus rapide sur les appareils alimentés par M1.

En ce qui concerne les modifications spécifiques à Dart, Google affirme avoir introduit trois nouvelles fonctionnalités linguistiques qui aideront les développeurs. Ces trois caractéristiques sont énumérations améliorées, arguments nommés n'importe où, et super constructeurs. Ils ont également ajouté la signature exécutable, la prise en charge expérimentale de RISC-V, un linter mis à niveau et une nouvelle documentation. Google dispose d'un blog dédié que vous pouvez consulter pour plus d'informations sur Fléchette 2.17.