Menu
Coddy logo textTech

Comprendre null

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 77 sur 94.

Null en Dart représente l'absence d'une valeur. Par défaut, les variables en Dart ne peuvent pas être null sauf si elles y sont explicitement autorisées.

Créez une variable qui peut être null en ajoutant un point d'interrogation après le type :

String? name = null;
print(name);

Après l'exécution du code ci-dessus, la sortie sera :

null

Les variables ordinaires ne peuvent pas être nulles et doivent avoir une valeur :

// This would cause an error:
// String name = null;

// This is valid:
String name = 'Dart';
print(name);

Après avoir exécuté le code ci-dessus, la sortie sera :

Dart
challenge icon

Défi

Facile

Dans ce défi, vous pratiquerez le travail avec des variables nullables en Dart. Une variable nullable peut contenir soit une valeur, soit null.

Complétez le code pour vérifier si la variable username est null. Si c'est le cas, assignez la chaîne "Guest" à la variable displayName. Si username n'est pas null, assignez la valeur de username à displayName.

Sortie attendue :

Welcome, Guest!

Aide-mémoire

En Dart, null représente l'absence d'une valeur. Les variables ne peuvent pas être null par défaut sauf si elles sont explicitement autorisées.

Créez une variable nullable en ajoutant un point d'interrogation après le type :

String? name = null;

Les variables régulières doivent avoir une valeur et ne peuvent pas être null :

String name = 'Dart'; // Valide
// String name = null; // Erreur

Essayez vous-même

void main() {
  // Cette variable String nullable est déjà définie pour vous
  String? username = null;
  
  // TODO: Vérifier si username est null
  // S'il est null, définir displayName à "Guest"
  // S'il n'est pas null, définir displayName à la valeur de username
  String displayName = "";
  
  // Ceci affichera le message de bienvenue
  print("Welcome, $displayName!");
}
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