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?.,??,??=,!etlateà bon escient.
12.0 — Objectifs du chapitre
À la fin de ce chapitre, vous serez capable de :
- expliquer ce qu'est
nullet 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
latepour une initialisation différée ; - utiliser
late finalpour 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>?deList<int?>; - lire une
Mapsans 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