Boîte à outils de l’interface utilisateur Flutter de Google et compagnon Langue de fléchettes ont tous deux reçu des mises à niveau ce mois-ci, avec Flutter 2 faisant passer le support Web de la version bêta à stable et Dart 2.12 ajoutant une sécurité nulle.
Boîte à outils d’interface utilisateur open source pour créer des applications compilées en mode natif pour plusieurs systèmes d’exploitation et facteurs de forme, Flutter inclut désormais le Web parmi les plates-formes prises en charge. Google a déclaré que trois scénarios sont essentiels pour le support Web Flutter:
- Applications Web progressives (PWA), combinant le Web avec les capacités des applications de bureau.
- Applications d’une seule page.
- Faire fonctionner les applications mobiles Flutter existantes avec le Web.
Le support Web fait également partie du Canvaskit-moteur de rendu puissant construit avec WebAssembly. D’autres fonctionnalités ajoutées au cours des derniers mois incluent la saisie automatique de texte, le contrôle des URL de la barre d’adresse, le routage et les manifestes PWA. Pour les navigateurs de bureau, la prise en charge des barres de défilement interactives et des raccourcis clavier a été ajoutée.
Dévoilé le 3 mars, Flutter 2 déplace également le support de bureau vers stable sous un drapeau de version anticipée. La mise à jour comprend des améliorations liées à l’édition de texte et à la saisie à la souris, et ajoute un menu contextuel intégré aux widgets TextField et TextForm pour les langages de conception Material et Cupertino.
Avec Flutter, une seule base de code peut être utilisée pour créer des applications pour mobile, bureau et Web, à l’aide du langage de programmation Dart. Optimisé pour le développement client, Dart se compile en code machine natif pour mobile et ordinateur de bureau et en JavaScript pour le Web. Les plates-formes natives prises en charge par Flutter incluent iOS, Android, Windows, MacOS et Linux.
Les instructions d’installation de Flutter peuvent être trouvées à flutter.dev. Autres améliorations dans Flutter 2:
- UNE brancher est disponible pour le SDK Google Mobile Ads pour Flutter, qui fournit des bannières intégrées et des annonces natives. Cette fonctionnalité est maintenant en version bêta.
- Restauration d’état pour iOS, pour créer un IPA directement à partir de la ligne de commande sans avoir besoin de l’ensemble d’outils Xcode.
- Widgets pour AutocompleteCore, pour mettre la fonctionnalité de saisie semi-automatique dans une application, et ÉchafaudageMessager, pour les problèmes liés à SnackBar.
- Les coûts de mémoire statique liés à la création de moteurs Flutter supplémentaires ont été réduits.
- Flutter Fix, qui combine un outil de ligne de commande Dart avec les modifications suggérées par l’analyseur Dart pour nettoyer les API obsolètes dans une base de code.
- DevTools, pour le débogage, s’appelle désormais Flutter DevTools et a été réalisé en qualité de production.
- Des améliorations ont été apportées à l’extension Flutter pour Code Visual Studio et le plug-in Flutter pour les IDE JetBrains IntelliJ. L’extension Visual Studio Code apporte des améliorations de test tandis que le plug-in IntelliJ propose un nouvel assistant de projet.
- L’outil DartPad pour le langage Dart a été mis à jour pour prendre en charge Flutter 2.
Flutter 2 contient Dart 2.12, qui a également été annoncé le 3 mars. Les améliorations apportées à Dart 2.12 incluent la sécurité nulle de son stable et Dart: FFI (interface de fonction étrangère). La sécurité Null aide les développeurs à éviter les erreurs nulles, une classe de bogues qui peuvent être difficiles à repérer, et renforce le système de types. FFI est un mécanisme d’interopérabilité pour appeler du code existant écrit en C, tel que l’appel d’API Windows Win32. Les développeurs obtiennent le SDK Dart à l’adresse dart.dev.
.