Google publie Flutter 1.20 stable avec de nouvelles fonctionnalités et outils de développement

click fraud protection

Google a annoncé la version stable de Flutter 1.20 avec de nouvelles fonctionnalités et outils de développement sur mobile, ordinateur et Web.

Flutter, la boîte à outils d'interface utilisateur multiplateforme de Google, a atteint la version 1.20 stable. Dans le version stable précédente, Google a introduit des améliorations substantielles des performances, une prise en charge améliorée de Metal sur iOS et de nouveaux widgets Material. La version stable de Flutter 1.20 d'aujourd'hui inclut davantage d'améliorations de performances, plusieurs améliorations de l'interface utilisateur, une mise à jour de l'extension Visual Studio Code, le remplissage automatique des champs de texte mobiles, et bien plus encore.

Flutter 1.20 comprend 3 029 PR fusionnés et 5 485 problèmes clôturés provenant de 359 contributeurs dans le monde, soit le plus grand nombre de contributeurs pour toutes les versions de Flutter à ce jour. Google se vante également qu'il existe désormais plus de 90 000 applications développées avec Flutter sur Google Play, contre 50 000 applications de ce type en avril. Une grande partie de cette croissance provient de l'Inde, qui, selon Google, est désormais la première région pour les développeurs Flutter.

Amélioration des performances

Voici quelques-unes des façons dont Google a amélioré les performances dans Flutter 1.20 :

  • Google a inclus un correctif de performances pour icônes de tremblement d'arbre qui sont maintenant les défaut lors de la création d'applications non Web. Cette fonctionnalité réduit la taille de votre application en supprimant toutes les icônes non utilisées. Le tremblement de l'arborescence des polices d'icônes est actuellement limité aux polices TrueType, mais Google indique que cette restriction sera levée à l'avenir.
  • Si une application présente des animations saccadées lors de la première exécution qui deviennent ensuite fluides lors des lancements ultérieurs, cela est probablement dû à un problème de compilation des shaders. Avec Échauffement du shader Skia Shading Language, les erreurs de compilation des shaders peuvent être réduites jusqu'à 2x.
  • Google a remanié les tests de frappe de la souris, améliorant jusqu'à 15 fois les performances des microbenchmarks basés sur le Web. En conséquence, Google a pu ajouter la prise en charge des curseurs de souris qui s'afficheront dans plusieurs widgets couramment utilisés.
  • Google a amélioré la vitesse de décodage du décodeur UTF-8 de Dart dans Dart 2.9. Dans les tests de décodage UTF-8, le la société a mesuré des améliorations de près de 200 % pour le texte anglais et de 400 % pour le texte chinois sur ARM bas de gamme dispositifs.

Remplissage automatique pour les champs de texte mobile

Une fonctionnalité très demandée par les développeurs est la prise en charge de la saisie automatique du texte dans les applications Flutter. Avec Flutter 1.20, fonctionnalité de remplissage automatique de base a été ajouté, bien que certaines configurations spécifiques à la plate-forme (telles que passwordRules sur iOS) ne soient pas prises en charge. Google propose également la saisie automatique pour la prise en charge des champs de texte pour les applications Web.

Widget de visualisation interactive

Ce nouveau widget est conçu pour créer des éléments interactifs dans votre application, tels que le panoramique, le zoom, le glisser-déposer, etc. La documentation de l'API est disponible ici pendant qu'une présentation était téléchargée ici plonge dans le processus de développement de ce nouveau widget.

Dart DevTools intégré à Visual Studio Code

Google a ajouté une nouvelle extension Visual Studio Code qui amène Dart DevTools directement dans l'espace de travail de codage de Visual Studio Code. Cela peut être activé avec le paramètre dart.previewEmbeddedDevTools.

Autres changements

Il existe de nombreuses autres nouvelles fonctionnalités et outils de développement dans Flutter 1.20. Pour n'en nommer que quelques-uns: widgets Slider, RangeSlider, TimePicker et DatePicker mis à jour; une nouvelle page de licences réactives disponible depuis AboutDialog; une nouvelle exigence de format pubspec.yaml pour la publication de plugins Flutter nouveaux ou mis à jour; une page Réseau mise à jour dans Dart DevTools avec prise en charge du profilage de socket Web; prise en charge de la mise à jour automatique des instructions d'importation lorsque les fichiers sont déplacés ou renommés dans Visual Studio Code; et plus.

Google affirme que Flutter 1.20 est la plus grande version du framework à ce jour, mais il reste encore beaucoup à venir. L'entreprise affirme qu'elle travaille toujours à la mise en œuvre support de sécurité nul, de nouvelles versions des plugins Ads, Maps et WebView, davantage de prise en charge des outils, et bien plus encore. Ils travaillent également sur une meilleure prise en charge du Web et des ordinateurs de bureau, en particulier sous Linux où ils se contentent de a annoncé un partenariat avec Canonical.