Lors de Google I/O 2021, Google a lancé Flutter 2.2, la dernière version du framework de développement d'applications multiplateformes, apportant de nouvelles fonctionnalités.
Google E/S se passe en ce moment, et cela signifie, bien sûr, qu'il y a un tas de nouvelles nouvelles sur le développement Android! Si vous lisez cet article, cela signifie que Google vient (ou déjà) d'annoncer Flutter 2.2, une nouvelle version de son framework de développement d'applications multiplateformes.
Statistiques d'adoption de Flutter
Il y a en fait pas mal de nouveautés pour une version intermédiaire, mais avant d'entrer dans le vif du sujet, nous devrions parler de statistiques. Google est assez fier de Flutter, et il semble que ce soit pour une bonne raison. Selon les données citées par SlashData, Flutter est désormais le framework de développement multiplateforme le plus populaire, avec 45 % des développeurs multiplateformes choisissant de l'utiliser.
Cette popularité est le résultat d’une croissance assez importante. Au cours d'une année, du début 2020 au début 2021, Flutter a connu une croissance de 47 % de son utilisation, et plus de 12 % de toutes les applications disponibles sur le Play Store sont programmées dans Flutter. 12 % ne semblent peut-être pas beaucoup, mais le Play Store a un
parcelle d'applications; plus de 200 000 d’entre eux utilisent Flutter.Fonctionnalités linguistiques de Flutter 2.2
Cela étant dit, parlons du côté technique.
Battement
De retour avec la sortie de Flutter 2.0, Google a introduit la sécurité sonore nulle. La sécurité nulle permet aux développeurs d'indiquer si une variable ou une valeur peut être nulle directement à partir du code. Kotlin a la même fonctionnalité, et je peux vous dire par expérience personnelle que cela rend les erreurs liées aux pointeurs nuls beaucoup moins courantes. Dans Flutter 2.2, la sécurité nulle est désormais activée par défaut dans les nouveaux projets.
En plus de la sécurité nulle, Flutter 2.2 présente également quelques améliorations de performances. Lors de la création pour le Web, vous pouvez désormais mettre en cache des ressources en arrière-plan à l'aide de service Workers. Sur Android, vous pouvez utiliser des composants différés, vous permettant de télécharger des composants Flutter au moment de l'exécution selon vos besoins et de réduire la taille de l'application. Et pour iOS, vous pouvez précompiler les shaders pour rendre les animations plus fluides lors de leur première exécution. Enfin, la suite DevTools propose de nouveaux outils qui vous permettent d'analyser l'utilisation de la mémoire dans votre application et de trouver les zones problématiques.
Flutter 2.2 apporte également de nouvelles fonctionnalités et SDK. Premièrement, des efforts supplémentaires ont été déployés pour rendre les applications Web plus accessibles. Bien qu'il y ait eu une poussée en faveur de l'accessibilité dans la version 2.0, elle n'était pas tout à fait complète. En termes de SDK, le SDK Flutter Ads a été mis à jour avec une sécurité nulle intégrée et des bannières publicitaires adaptatives. Enfin, il existe un nouveau plugin de paiement qui permet aux développeurs de traiter les paiements pour des objets physiques sur iOS et Android.
Dard
Parallèlement à tous les changements mentionnés ci-dessus, le langage sous-jacent, Dart, a été mis à jour vers la version 2.13. L'interface de fonctions étrangères de Dart est devenue stable dans la version 2.12 et dans la version 2.13, elle inclut la prise en charge des tableaux et des structures compressées. Dart 2.13 ajoute également la prise en charge des alias de type. Et pour les fans d'automatisation, Dart dispose désormais du support officiel de GitHub Actions et d'une image Docker officielle pour la création et l'exécution automatisées.
Nouvelles plateformes
Avec les modifications apportées à Flutter et Dart, vous pourriez penser que c'est la fin de cet article. Mais ce n'est pas. Pas assez. Google a mis en évidence deux autres éléments dans cette version.
Le premier est Flutter pour Tizen. Tizen est un système d'exploitation open source basé sur Linux que Samsung utilise sur ses appareils intelligents, notamment les téléviseurs et les montres intelligentes (apparemment pas pour très longtemps). Normalement, vous pouvez développer des applications en utilisant JavaScript, C++ ou C#. Samsung a travaillé dur pour créer une extension pour le SDK Flutter afin de permettre aux développeurs de créer des applications Tizen. Bien qu'il en soit encore à ses débuts, il s'agit d'un début prometteur qui ne fait qu'élargir davantage la portée de Flutter.
La seconde est Flutter pour UWP. UWP signifie Universal Windows Platform et c'est avec quoi (certaines) applications de style moderne dans Windows 10 sont construites. La prise en charge d'UWP offre la possibilité de développer des applications plus natives pour Windows. Semblable à Flutter pour Tizen, il s’agit d’une version alpha, elle n’est donc pas tout à fait prête pour les heures de grande écoute.
Pour une version intermédiaire, de nombreux changements ont été apportés avec Flutter 2.2 et Dart 2.13. Il existe de nouvelles fonctionnalités linguistiques, de nouveaux SDK et même de nouvelles plates-formes. Flutter connaît déjà une popularité explosante, et ces changements ne vont pas ralentir cela. N'oubliez pas de consulter les publications de Google sur Flutter 2.2 et Fléchette 2.13 pour plus de détails et des instructions sur la façon de commencer.