Voici une mise à jour sur la version Flutter 1.9 couplée à la programmation Dart 2.5



Récemment, lors de la conférence Google Developer Days en Chine qui s'est tenue le 10 septembre 2019, Flutter 1.9 a été publié avec le langage de programmation Dart 2.5 mis à jour.

Les principaux faits saillants de la conférence peuvent être résumés en trois points principaux:

  • Google a annoncé la mise à jour de la programmation de Dart 2.5 et une nouvelle mise à niveau de la version Flutter 1.9.
  • Dart 2.5 prend en charge l'appel de code C et la complétion intelligente de code.
  • Flutter 1.9 prendra en charge iOS 13, macOS Catalina et les nouveaux widgets Material.

Dans ce blog, je vais discuter en détail des principaux indicateurs pour que vous compreniez en détail les points forts et les mises à jour!

Commençons!

Que réserve Dart 2.5 comme langage de programmation?

Dart est un langage de programmation véhiculé par Google qui a été utilisé pour développer des applications mobiles, Web et de bureau. Il s'agit d'un langage orienté objet, défini par classe, récupéré avec une syntaxe de style C, qui est utilisé pour compiler éventuellement en JavaScript.



La dernière version de Dart 2.5 est livrée avec les points forts suivants:

-> Prise en charge de l'appel de code C directement via Dart à l'aide de la bibliothèque Dart FFI:

Les développeurs qui connaissent les langages de programmation de bas niveau seront ravis de cette annonce. L'événement a également vu le lancement de la bibliothèque dart: ffi, dont l'aperçu permet d'appeler en code C directement depuis Dart et Flutter.

En conséquence, toute application développée à l'aide du langage de programmation et du framework aurait accès aux API et bibliothèques système écrites en C pour Android NDK et les plates-formes de bureau.

Jusqu'à présent, appeler C directement à partir de Dart était possible grâce à une intégration approfondie dans la machine virtuelle Dart à l'aide d'extensions natives. Cependant, Google est arrivé avec un nouveau mécanisme qui permet de meilleures performances, une meilleure facilité d'approche et une meilleure convivialité.

Dans la dernière mise à jour, l'interopérabilité Dart-C activera les deux cas suivants:

  1. Appel à une API système prise en charge par C sur le système d'exploitation hôte.
  2. L'appel à la bibliothèque est pris en charge par C qui est soit multiplateforme pour un seul système d'exploitation.

La nouvelle bibliothèque dart: ffi est maintenant prête et peut être essayée sur un canal de développement Dart ou un canal maître Flutter.

-> Tirez parti de l'apprentissage automatique pour l'achèvement intelligent du code:

La puissance du Machine Learning est là pour aider les applications Flutter et Dart avec précision. Dart 2.5 l'amène avec l'aperçu du système de complétion de code basé sur ML.

Ce nouveau système est basé sur TensorFlow Lite et les référentiels open source Dart disponibles sur Github . Il fonctionne en essayant de suggérer des options pertinentes.

Il s'agit d'un changement accueillant qui garde à l'esprit la liste des achèvements possibles dans un langage de programmation typé. TensorFlow Lite forme un modèle d'occurrence de membre en analysant les tas de compilations de code Dart open source.

Par conséquent, ce modèle est utilisé pour prédire le prochain symbole à mesure que l'API continue de croître et les types de développeurs.

Cet aperçu fait partie de l'analyseur Dart, ce qui rend l'achèvement du code accessible à tous les éditeurs qui prennent en charge Dart. Il s'agit également d'Android Studio, de Visual Studio Code et d'IntelliJ.

-> Expressions constantes et ses goûts:

Dernier point mais non le moindre, la nouvelle version de Dart prend en charge beaucoup plus de façons de prendre en charge les expressions constantes. Jusqu'à présent, Dart a soutenu la création de variables et de valeurs constantes.
Cependant, le support des expressions constantes est venu avec des limites.

Avec la nouvelle mise à jour, il existe désormais de nouvelles façons de faire de même. Il comprendra des moyens de mettre en œuvre des transtypages pour un meilleur contrôle du flux et des fonctionnalités de diffusion des collections.

Google se prépare maintenant pour la prochaine mise à jour avec des méthodes d'extension qui autoriseraient les références non nulles par défaut et a amélioré la prise en charge de la concurrence. Les outils de migration riches pour le code existant sont le dernier domaine d'intérêt et d'investissement du géant de la technologie.

Quoi de neuf dans Flutter 1.9?

Flutter est un cadre de développement d'applications qui a fonctionné en ligue avec Facebook React Native du concurrent.



Comme nous l'avons vu précédemment, la nouvelle version Flutter 1.9 prend entièrement en charge iOS 13 et macOS Catalina, et est arrivée avec des outils plus avancés, un meilleur widget matériel et des fonctionnalités intéressantes basées sur Dart.

La sortie a été bien estimée avec le lancement officiel d'iOS 13 et a été conçue en gardant à l'esprit les dernières fonctionnalités de l'interface utilisateur. De plus, Flutter 1.9 a été conçu pour une prise en charge absolue de macOS Catalina, y compris pour Xcode 11.

Flutter App Development a toujours été à la mode et il y a eu des entreprises pionnières dans le développement d'applications à Flutter.

Certains des faits saillants importants ont été énumérés ci-dessous:

-> Flutter pour le Web:

Comme mentionné précédemment, Google a fusionné Flutter Web Repository avec le référentiel principal. En d'autres termes, nous avons un référentiel unifié Flutter qui permet de développer des applications pour ordinateur, mobile et web en utilisant la même base de code.

Maintenant, lorsque les développeurs Flutter créent un projet, le framework crée un web runner en utilisant un fichier web / index.html minimal qui amorce le code compilé sur le Web.

Ce fichier même permettrait d'utiliser l'outil Flutter CLI ou les plugins IDE pour que les développeurs puissent exécuter et modifier des applications Flutter sur le Web. Bien que le changement soit au stade initial, il y a encore place pour de nouvelles avancées.

-> Prise en charge de plusieurs langues:




Flutter a tout mis en œuvre avec cette version. Il a également ajouté la prise en charge de 24 langues dans le monde, ce qui manquait totalement dans les versions précédentes.

Il s'agit notamment de l'albanais, de l'afrikaans, de l'amharique, de l'azerbaïdjanais, de l'assamais, du bengali, du basque, du biélorusse, du birman, du gujarati, du géorgien, de l'islandais, du kirghize, du kannada, du lao, du malayalam, du macédonien, du népalais, de l'oriya, du punjabi, du cinghalais, du télougou, du ougbek ouzbek et du zoulou .

-> Prise en charge iOS 13 et macOS Catalina:

Google souhaite que Flutter complète le système de construction Xcode 11. C'est pourquoi Flutter 1.9 est prêt pour iOS 13 et macOS Catalina.

Google a amélioré le jeu pour une expérience d'outillage de bout en bout afin d'activer la prise en charge 64 bits dans l'ensemble de la chaîne d'outils et de simplifier les dépendances de la plate-forme.

En dehors de cela, Flutter 1.9 prend en charge la barre d'outils déplaçable d'iOS 13, y compris la pression longue, faites glisser les fonctionnalités de droite avec retour de vibration.

-> Prise en charge de nouveaux widgets matériels:

Flutter 1.9, a également été le porte-drapeau des nouveaux widgets de conception de matériaux. Material est un système de conception open source leader implémenté pour permettre des expériences utilisateur interactives sur toute la plateforme. Il est à la fois complet et flexible.

Dans la nouvelle version de Flutter, plusieurs nouveaux widgets ont été introduits. Par exemple, les widgets de texte et d'icône ont été combinés dans le widget ToggleButtons pour créer un ensemble de boutons personnalisables.

Avec le Widget ColorFiltered, vous pouvez aborder l'accessibilité des couleurs pour les personnes daltoniennes qui font partie de vos utilisateurs puissants.

De nombreux codeurs d'application Flutter assureront l'efficacité et la transparence lors de l'exécution et de l'exploitation des codes.

-> Améliorations de la chaîne d'outils:



Avec Flutter 1.9, les nouveaux projets seraient par défaut Swift au lieu de objective-C pour les projets iOS et Kotlin au lieu de Java pour les projets Android pour le code de base. Cela éliminera le travail manuel requis pour ajouter des packages écrits dans Swift à une application.

Swift 5, étant stable ABI, ses bibliothèques dynamiques n'auront plus besoin de packages de distribution pour iOS 12.2, minimisant ainsi la taille des applications Swift. De plus, Kotlin est désormais la langue préférée des projets Android.

Ainsi, avec une option pour revenir à Objective-C ou Java, ces nouvelles améliorations de la chaîne d'outils dans Flutter 1.9 semblent juste.

De plus, Google travaille à l'amélioration des messages d'erreur dans Flutter pour les rendre plus concis, lisibles et exploitables.

Remarque finale:

Google Developers Day 2019 a vu beaucoup de changements dans Flutter et Dart et la communauté des développeurs est certaine d'accueillir les changements à bras ouverts.

Un grand moment est attendu pour les développeurs Flutter qui sont enthousiastes à l'idée de travailler sur la technologie. Flutter App Development verra une augmentation constante après la publication des mises à jour dans GDD 2019.

Bonne chance!

Source: https://habr.com/ru/post/fr483178/


All Articles