Menu
CoddyTech

Sécurité des valeurs nulles de base

Fait partie de la section Fondamentaux du Journey Dart de Coddy. Leçon 14 sur 94.

La sécurité contre les valeurs nulles aide à éviter les plantages inattendus de l’application en contrôlant quelles variables peuvent être vides (null).

Par défaut, les variables doivent contenir une valeur :

void main() {
  String name = 'Dart';
  print(name);  // Affiche : Dart
  
  // Cela poserait des problèmes :
  // name = null;  // Non autorisé
}

Ajoute ? après le type pour autoriser les valeurs nulles :

void main() {
  String? name = 'Dart';
  print(name);  // Affiche : Dart
  
  // Nous pouvons maintenant attribuer null
  name = null;
  print(name);  // Affiche : null
}

Tu peux déclarer des variables nullables de n’importe quel type :

void main() {
  int? age;  // Aucune valeur initiale, vaut null par défaut
  double? price = 19.99;
  bool? isAvailable = true;
  
  print(age);         // Affiche : null
  print(price);       // Affiche : 19.99
  print(isAvailable); // Affiche : true
  
  // Nous pouvons attribuer null à n’importe laquelle de ces variables
  price = null;
  isAvailable = null;
}

 

La sécurité contre les valeurs nulles aide à protéger votre application contre les plantages inattendus qui se produisent lorsque votre code tente d’utiliser des valeurs nulles dans des opérations.

challenge icon

Défi

Débutant

Crée un programme Dart qui illustre la sécurité de base contre les valeurs nulles à l’aide de l’opérateur ? :

  1. Déclare une variable de type String nommée username et définis-la sur null à l’aide de l’opérateur de sécurité contre les valeurs nulles ? (String?)
  2. Déclare une variable de type int nommée userAge et définis-la sur null à l’aide de l’opérateur de sécurité contre les valeurs nulles
  3. Affiche les deux variables avec des libellés en respectant EXACTEMENT le format suivant :
Username: null
User age: null

Ensuite :

  1. Affecte la valeur "DartLearner" à la variable username
  2. Affecte la valeur 25 à la variable userAge
  3. Affiche à nouveau les deux variables en respectant EXACTEMENT le même format qu’avant

Ta sortie doit correspondre exactement au format indiqué ci-dessus.

Essayez vous-même

void main() {
  // Déclarez ici vos variables pouvant être nulles
  String? username = ?;
  int? userAge = ?;
  
  // Affichez les valeurs initiales avec leurs libellés
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
  
  // Attribuez de nouvelles valeurs aux variables
  username = ?;
  userAge = ?;
  
  // Affichez les valeurs mises à jour avec les mêmes libellés
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Dart en ligne