Flutter 2 et Null-Safety : convertir rapidement un projet Dart

Dart 15 mars 2021

La sortie de Flutter en version 2 nous permet enfin de profiter de la gestion sûre des valeurs nulles en Dart. Votre code existant peut nécessiter des modifications, et les développeurs du langage ont eu la bonne idée de proposer un outil de migration automatique : dart migrate.

Dans mon cours pour apprendre à créer des apps Flutter, j'ai ajouté des vidéos dédiées pour vous guider pas à pas dans cette migration. En fonction de la taille de votre projet, celle-ci peut nécessiter d'y passer un peu de temps, mais en règle générale vous pouvez compter moins d'1h de travail pour un résultat génial : plus aucun crash lié aux valeurs nulles 🤩

Une de ces vidéos est disponible sur YouTube donc vous pouvez la visionner dès maintenant et voir à quel point il est facile de migrer votre projet :

Flutter et Dart mènent la danse depuis la ligne de commande

Le principe est simple, vous utilisez votre terminal et vous exécutez la commande suivante dans le dossier de votre projet :

dart migrate

Un script se lance et analyse l'ensemble de votre projet ainsi que vos dépendances.

Pour vous afficher les résultats il utilise une page web que vous pouvez ouvrir dans votre navigateur :

dart migrate génère une page web pour lister les modifications qu'il vous propose

flutter pub get et flutter pub outdated en renfort pour les dépendances

L'outil de migration est conçu pour votre code, par contre il ne modifiera pas les dépendances externes. Vous voyez de quoi je parle : les projets open source que vous avez récupéré depuis pub.dev ou GitGub.

Pour trouver les dépendances à migrer ou mettre à jour, vous pouvez utiliser la commande suivante :

dart pub outdated --mode=null-safety

Pour mettre à jour les dépendance vers leur version null safety vous pouvez utiliser la commande suivante :

dart pub upgrade --null-safety

Notez qu'il existe aussi les versions Flutter de ces commandes mais elles font la même chose à priori :

flutter pub outdated --mode=null-safety
flutter pub upgrade --null-safety

Comprendre la gestion des valeurs nulles en Dart (null-safety)

L'idée principale est de faire disparaître tout les crashs liés à l'utilisation d'une variable dont la valeur est nulle. Ces crashs sont très courants dans les applications codées en Java, C#, C++, etc.

Pour y parvenir, le compilateur a besoin de quelques informations et pourra guider le programmeur pour lui permettre de publier du code sans aucun risque.

Si vous souhaitez apprendre comment exploiter cette nouveauté en Dart, tout se passe dans ce cours :

Apprendre à programmer (en Dart)
Devenez un programmeur capable de contrôler des machines

Si vous débutez en programmation Flutter, je vous recommande de commencer par mon cours gratuit :

1H pour créer votre première app Flutter
Configurez votre ordinateur et créez votre premier projet d’app multiplateforme (iOS, Android, Web)

Et lorsque vous serez prêts à aller plus loin, vous pourrez accéder à l'intégralité de mes cours avec notre formule illimitée :

Développeur Mobile
Tout ce dont vous avez besoin pour devenir un programmeur professionnel

En attendant je compte sur vous pour apprendre chaque jour, et je vous dis à très vite pour devenir encore meilleur.

Happy coding!

Maxime

Mots clés