AccueilActualités informatiqueMultiplateforme : Flutter 2.5 et Dart 2.14 prennent en charge Apple Silicon

Multiplateforme : Flutter 2.5 et Dart 2.14 prennent en charge Apple Silicon

Google a publié la version 2.5 de Flutter. L’équipe à l’origine du framework multiplateforme y résout 4600 problèmes et apporte des mises à jour de performance ainsi que de nouvelles fonctions telles que la prise en charge du plein écran pour Android. Flutter est basé sur le langage de programmation Dart, qui est également disponible dans une nouvelle version. Tous deux peuvent désormais gérer les nouveaux processeurs M1 d’Apple. Dart 2.14 possède de nouvelles fonctionnalités de langage telles que l’opérateur de décalage triple. >>> à bord.

Sommaire

Le Dart SDK 2.14 et Flutter 2.5 peuvent être utilisés avec Apple Silicon : Depuis la fin de l’année 2020, la puce interne M1 est installée dans certains appareils Apple basés sur la technologie ARM, qui rivalise désormais avec Intel. La prise en charge de Dart 2.14 comprend à la fois l’exécution du SDK Dart ou de la VM Dart sur les systèmes Apple Silicon et la compilation de fichiers exécutables. Les outils de la ligne de commande Dart sont censés démarrer beaucoup plus rapidement grâce à l’utilisation d’Apple Silicon.

Dans le canal Dev, Dart prenait déjà en charge l’utilisation native des nouveaux processeurs Apple. Avec la version 2.14, cette prise en charge est également disponible dans le canal Stable. Lors du téléchargement d’un SDK macOS, l’option ARM64 doit être sélectionnée pour cela. Toutefois, le SDK Dart inclus dans le SDK Flutter ne présente pas cette innovation pour le moment.

Flutter 2.5 peut maintenant aussi gérer le Silicon d’Apple : Les applications Flutter développées sur les appareils Apple équipés de puces M1 fonctionneront en mode natif sur les simulateurs iOS ARM, éliminant ainsi la nécessité de traduire entre Intel x84_64 et ARM à l’aide de Rosetta. Cela devrait permettre de contourner les difficultés rencontrées avec Rosetta et d’améliorer les performances.

La version 2.5 de Flutter devrait permettre d’améliorer considérablement les performances et d’identifier les problèmes de performance des applications grâce à de nouveaux outils. Pour Android, le framework intègre de nouvelles options plein écran : un article de blog montre le nouveau mode bord à bord dans Android, avec le mode normal à gauche, le mode bord à bord au milieu et le mode bord à bord à droite avec une image personnalisée. SystemUIOverlayStyle.

Flutter 2.5 bringt einen Edge-to-Edge-Modus auf Android-Geräte

Flutter 2.5 apporte un mode bord à bord aux appareils Android

(Image : Google)

Le nouveau concept de design d’Android, Material You, qui doit être utilisé dans Android 12, est également déjà autorisé à briller dans Flutter 2.5 : Les boutons d’action flottants peuvent désormais être affichés en quatre tailles. small, regular, large et extended la distance entre l’icône et l’étiquette est à extended et les paramètres peuvent être enregistrés dans un thème.

Größenauswahl für Floating Action Buttons in Flutter 2.5

Sélection de la taille des boutons d’action flottants dans Flutter 2.5

(Image : Google)

Dart 2.14 offre un ensemble standard de lints communs pour les nouveaux projets Dart et Flutter avec les éléments suivants flutter create et dart create. L’équipe de développement recommande également de passer à la nouvelle collection Lint pour les projets existants. Une nouvelle fonctionnalité linguistique est l’opérateur à triple décalage, qui était demandé depuis trois ans. >>> est de retour à bord. Il a une fonction similaire à celle de l’opérateur d’équipe existant. >> et, contrairement à son décalage arithmétique, est responsable d’un décalage logique.

En outre, le nouveau formatage de Dart 2.14 devrait rendre les cascades plus claires. Par exemple, il n’était pas clair auparavant ce que le doIt() fait référence ici :

var result = errorState ? foo : bad..doIt();

Dans le nouveau formateur, on peut clairement voir que doIt() fait référence à l’expression entière :

var result = errorState ? foo : bad

  ..doIt();

Vous trouverez plus de détails sur les nouvelles versions du framework multiplateforme Flutter et du langage de programmation Dart dans les articles de blog respectifs.


(peut)

Plus d'articles