0%
Le null safety — Chapitre 12

Chapitre 12 — Le null safety

Partie 1A — Apprendre Dart · Chapitre 12 sur 62 · 5 h

Chapitre 12 — Le null safety

Niveau : débutant / intermédiaire Durée estimée : 5 h Pré-requis : chapitre 11 — POO avancée (abstract, mixins, enums) Ce que vous saurez faire à la fin : écrire du code Dart dans lequel une valeur absente ne peut plus faire planter le programme, en distinguant les types nullables des types non nullables et en maniant ?., ??, ??=, ! et late à bon escient.


12.0 — Objectifs du chapitre

À la fin de ce chapitre, vous serez capable de :

  • expliquer ce qu'est null et pourquoi il a coûté si cher à l'industrie ;
  • distinguer un type non nullable (String) d'un type nullable (String?) ;
  • lire et comprendre les messages d'erreur du compilateur liés au null safety ;
  • utiliser l'accès sûr ?. ;
  • utiliser la valeur de repli ?? ;
  • utiliser l'affectation conditionnelle ??= ;
  • expliquer pourquoi l'opérateur ! est un dernier recours ;
  • utiliser late pour une initialisation différée ;
  • utiliser late final pour une valeur écrite une seule fois ;
  • reconnaître et corriger une LateInitializationError ;
  • comprendre la promotion de type (flow analysis) ;
  • expliquer pourquoi la promotion échoue sur un champ de classe ;
  • corriger ce problème avec une variable locale intermédiaire ;
  • distinguer List<int>? de List<int?> ;
  • lire une Map sans faire planter le programme ;
  • écrire des paramètres nullables, des valeurs par défaut et des paramètres required ;
  • appliquer une checklist de bonnes pratiques sur un vrai projet.

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !