Quelles sont les nouveautés de Flutter 3.0 ?

imgAlt

Pur produit Google, Flutter 3.0 résulte d’une série de nouveautés. Le kit de développement logiciel d’interface utilisateur open source est plus que prêt pour accompagner les développeurs dans la réussite de leurs missions !

Quelles sont les principales nouveautés de Flutter 3.0 ?

Pour résumer, Google a agrémenté Flutter 3.0 de plus d’une dizaine de nouveautés.

La prise en charge de Firebase

La plateforme Firebase regroupe tous les outils dont les développeurs d’applications mobiles peuvent avoir besoin pour suivre les analyses, signaler et réparer les pannes d’applications, créer des expériences de marketing et de produits.

Pour améliorer la vitesse d’utilisation, le dépôt de Firebase contient désormais le code source, la documentation, ainsi que des plugins tout en permettant à Flutter d’intégrer des services tiers tels qu’AWS Amplify.

De la saisie de texte internationale sur toutes les plateformes de bureau

Flutter 3.0 contient :

  • Un TextformField personnalisé qui permet de saisir les numéros de téléphone ;
  • Une liste déroulante pour choisir l’indicatif d’un pays.

Des plateformes MacOs et Linux

Désormais, Flutter 3.0 prend en charge les plateformes Windows prêtes pour diffusion sur toutes les plateformes de bureau.

De la barre de menu du système MacOs et des menus en cascade

Grâce au widget PlatformMenuBar de Flutter 3.0, les développeurs I/O peuvent désormais créer des barres de menu avec rendu de plateforme sur MacOs. Quant à Flutter 3+, cette version est livrée avec la hiérarchie PlatformMenu ou PlatformMenuItem. Les menus contiennent quant à eux des MenuItems, ces widgets invisibles. Enfin, le rendu, les raccourcis et la gestion des événements pour le menu sont gérés depuis la plateforme hôte par des plugins.

Concernant les menus en cascade, Flutter 3.0 commence à les implémenter, néanmoins, l’API publique est encore en développement. Malgré tout, les menus comportent :

  • Plusieurs niveaux de hiérarchie orientés verticalement et horizontalement, utilisables en tant que menu ou barre latérale ;
  • Des régions de menu contextuel ;
  • Des widgets de bouton de menu ;
  • Un style de menu élaboré ;
  • Des éléments de menu radio, case à cocher, curseur, étiquette d’un activateur de raccourci donné, utilisable sur les plateformes de bureau et mobiles.

Du SDK Dart 2.17

Le release 3.0.1 de Flutter prend en charge Dart 2.17 pour les enums, les fonctions par défaut, les exemples de code API, le déploiement et le test des classes écrites sur mesure. Cette version du kit de développement d’applications mobiles fournit une section paramètres baptisés « mise à jour », qui spécifie les arguments nommés n’importe où.

Il contient la documentation pour les paramètres super-initialisateurs, la section des types énumérés, et le support documenté pour la signature des exécutables macOS et Windows compilés avec DART Compile Exe.

Enfin il prend en charge également les modèles par DART CREATE aux noms standardisés.

Des téléphones pliables

Flutter 3.0 permet de prendre en charge le widget SafeArea ainsi que les fonctions d’affichage découpé, plié et articulé.

Pour les configurations LTR, il achemine les dialogues vers le premier écran, situé à gauche.

Enfin, pour éviter la charnière, il contient HingeAvoidingModalWrapper, un widget situé en haut de la disposition de l’itinéraire.

Du taux de rafraîchissement variable iOS

Depuis la mise à jour précédente et pour une expérience plus fluide et des animations plus rapides, les applications Flutter peuvent désormais effectuer un rendu à un taux de rafraîchissement qui a doublé pour atteindre 120 hertz par seconde sur les appareils iPhone 13 et iPad Pro.

Du taux de rafraîchissement variable d’iOS

Sur l’iPhone 13 Pro, Flutter prend en charge un taux de rafraîchissement variable de 120 Hz (animations à grande vitesse) et des taux de rafraîchissement lents jusqu’à 24HZ ou 10 HZ (à faible vitesse). Cette commutation permet d’isoler le taux de rafraîchissement réel de ProMotion, tout en économisant de l’énergie. Quant aux fonctions d’animation du framework Flutter, notamment UIKIt, SpriteKit, SwiftUI et CAAnimation, elles gèrent automatiquement le rythme des images et fournissent un contenu rythmé à l’écran ProMotion.

Firebase Crashlytics

Cette fonction permet aux développeurs de vérifier les erreurs et les crashs en temps réel.

Flutter Casual Games Toolkit

Grâce à une base de code unique et l’utilisation de graphiques accélérés, Flutter 3.0 permet de développer et de lancer des jeux, de mettre en place des fonctionnalités prêtes à être intégrées comme les achats in-app, les services de jeu et Firebase.

L’amélioration du cycle de vie des applications web

Grâce à l’API JavaScript flutter.loader, Flutter 3.0 :

  • Facilite le contrôle du cycle de vie des applications Web,
  • L’initialisation sur le web ;
  • L’affichage d’indicateur de chargement ;
  • Empêche le chargement de l’application en fonction d’une condition
  • D’ajouter un écran d’accueil, un indicateur de chargement ;
  • D’ajouter une page d’accueil interactive en HTML simple, de charger le script du point d’entrée, d’initialiser le moteur Flutter, d’exécuter l’application pendant le chargement des ressources.

De la mémoire

Lighthouse affiche les mesures de performance de la plateforme de développement. Sur Flutter 3+, les outils et API des fournisseurs permettent de mesurer les mesures de performance, de corriger les animations qui le nécessitent, d’optimiser l’utilisation de la mémoire et de prendre en charge les applications de taille mesurable.

Le décodage d’images

Avec Image 3.2.0, les applications Web et serveur peuvent charger, manipuler et enregistrer des images dans divers formats de fichiers image. Ajoutons à cela que l'interface web de Flutter est capable de percevoir et de déployer automatiquement l’API de l’imagecoder, dans le navigateur.

Material Design 3

La version 3 de Material Design, le langage de conception interne de Google, est composée d’un système de couleurs dynamique et actualisé, d’effets visuels, d’une typographie. Avec ThemeData et copyWith, Flutter 3 dispose également de ThemeData.extensions, qui permet d’ajouter des données de thème de la bibliothèque matérielle.

Les annonces personnalisées

Flutter 3 permet d’inclure les annonces personnalisées nécessitant l’App Tracking Transparency (ATT) d’Apple. La plateforme a abandonné Consent SDK, remplacé par User Messaging Platform (UMP) SDK.

En conclusion…

Prise en charge des taux de rafraîchissement variables et des écrans ProMotion sur les appareils iOS, une capacité de rendu à des taux de rafraîchissement pouvant aller jusqu'à 120 Hz, la fluidité est à l’honneur avec le développement en Flutter 3.0 !

Besoin de Flutter 3.0 pour réaliser votre projet informatique ? Notre agence de développement vous conseille et vous accompagne à chaque étape. Contactez-nous !

(Source : About Flutter 3.0 Release: Latest Feature Update - Konstantinfo.com)

Le blog

Voir tous les articles du blog
chatbot