Flutter 2.5 publié avec l'application Android plein écran et Material You prend en charge

Flutter 2.5 est là, avec de nombreuses améliorations de performances, des mises à jour de DevTools et la prise en charge de Material You. Dart 2.14 est également sorti.

Si vous aimez le développement multiplateforme, il y a de fortes chances que vous ayez entendu parler de Flutter. Utilisant le langage Dart, Flutter est un framework d'interface utilisateur multiplateforme qui vise à rendre le développement pour tout, depuis iOS jusqu'au Web, aussi simple que possible. Hier, Google a annoncé la sortie de Flutter 2.5 et Dart 2.14, et il y a beaucoup de nouveautés.

Cet article ne passera en revue que certains des changements apportés à Flutter et Dart. Pour plus de détails, consultez les liens à la fin.


Flutter 2.5

Plein écran sous Android

Un grand changement dans Flutter 2.5 est une meilleure prise en charge du plein écran pour les applications exécutées sur Android. La mise à jour apporte les nouveaux modes immersifs suivants :

  • Penchez-vous en arrière: appuyez n'importe où sur l'écran pour afficher les superpositions du système.
  • Immersif: glissez sur le bord de l’écran pour afficher les superpositions du système.
  • Immersive Sticky: similaire à Immersive mais permet au framework de gérer le swipe.
  • Edge-to-Edge: affichez les éléments d’application derrière les superpositions translucides du système.
Nouveau mode Android bord à bord: mode normal (à gauche), mode Bord à Bord (au centre), Bord à Bord avec un SystemUIOverlayStyle personnalisé (à droite). Source: Google.

Pour plus de détails, consultez la pull request sur le Dépôt Flutter GitHub.

Matériel Vous

Material You est la dernière version de Material Design de Google. Également connu sous le nom de Material v3, il s'agit d'une refonte assez majeure du langage Material Design. Il existe de nouvelles formes, thèmes et même des effets de couleurs dynamiques.

Flutter 2.5 introduit certaines options de prise en charge de Material You, notamment de nouvelles tailles FAB et davantage d'options de thème. Ce n'est pas encore une mise en œuvre complète, mais cela montre que Google fait des progrès.

Nouveau matériau Vous tailles FAB. Source: Google.

Plugins EDI

Parallèlement à Flutter 2.5, les plugins IDE pour IntelliJ/Android Studio et Visual Studio Code sont en cours de mise à jour.

IntelliJ/Android Studio

Le nouveau plugin IntelliJ/Android Studio pour Flutter permet aux développeurs d'exécuter des tests d'intégration sur l'ensemble du projet. Ces tests sont définis dans leur propre répertoire et exécutés sur l'appareil. Vous pouvez également désormais générer des rapports de couverture pour les tests unitaires et d'intégration.

Enfin, il existe un autre petit ajout qui vous permet de prévisualiser les icônes de police TrueType dans l'EDI lorsque ces polices sont récupérées depuis pub.dev. Vous devez indiquer à l'EDI quels packages vous utilisez, et cela ne fonctionne que sur des constantes statiques, mais c'est certainement une fonctionnalité intéressante.

Code de Visual Studio

Avec les mises à jour du plugin Visual Studio Code pour Flutter, deux nouvelles commandes ont été ajoutées pour faciliter l'installation des dépendances Dart et Dart Dev. Il existe également désormais une commande Fix All pour formater et résoudre automatiquement les problèmes de peluches dans le fichier actuel.

En plus de cela, il existe un nouveau programme d'exécution de tests pour le code Dart et Flutter en aperçu qui peut être activé dans cette version. Ce nouveau coureur remplacera à terme l'actuel.

Pigeon

Pigeon est un outil de génération de code conçu pour Flutter pour aider les développeurs à établir un pont de code entre Flutter et les plates-formes natives. Pigeon utilise une syntaxe de descripteur d'interface spéciale pour générer automatiquement des stubs Flutter, Java et Objective-C. C'est même type-safe et null-safe.

Pigeon 1.0 apporte les fonctionnalités de base au canal stable, ainsi que la prise en charge de meilleurs messages d'erreur, génériques, primitives et arguments multiples.


Fléchette 2.14

Bien qu'il y ait beaucoup de nouveautés dans Flutter lui-même, le langage sous-jacent, Dart, présente également quelques changements.

Pomme Silicium

Dart 2.14.1 prend mieux en charge Apple Silicon. Le SDK Dart pour Apple Silicon est désormais stable et les émulateurs iOS peuvent être exécutés sur ARM64. Malheureusement, le SDK Dart inclus dans le SDK Flutter ne prend pas encore en charge nativement Apple Silicon.

Conditions de charpie

Dart a subi de nombreux changements depuis sa création, y compris la syntaxe et les conventions de style autour de cette syntaxe. En raison de ces changements et des anciens guides de style qui subsistent, il y a eu une certaine confusion quant à la façon de formater correctement le code Dart et Flutter.

Dart 2.14.1 et Flutter 2.5 disposent désormais d'un ensemble de conditions pour les peluches, et ces conditions sont appliquées par défaut.


Conclusion

Il y a bien plus de nouveautés dans Flutter 2.5 et Dart 2.14. Des corrections de bugs aux nouvelles fonctionnalités, cet article n’a certainement pas tout couvert. Assurez-vous de consulter les articles du blog de Google sur Flutter 2.5 et Fléchette 2.14 pour tout ce qui est nouveau.