Flutter 2 et Null-Safety : convertir rapidement un projet Dart
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 :
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 :
Si vous débutez en programmation Flutter, je vous recommande de commencer par mon cours gratuit :
Et lorsque vous serez prêts à aller plus loin, vous pourrez accéder à l'intégralité de mes cours avec notre formule illimitée :
En attendant je compte sur vous pour apprendre chaque jour, et je vous dis à très vite pour devenir encore meilleur.
Happy coding!
Maxime