Menu
Coddy logo textTech

Types nullables

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

Types nullables en Dart sont déclarés en ajoutant un point d’interrogation (?) après le nom du type. Cela indique à Dart qu’une variable peut contenir soit une valeur de ce type, soit null.

Déclarez des variables nullables de différents types :

String? name;
int? age;
bool? isActive;
double? price;

Ces variables peuvent être assignées des valeurs ou null :

name = 'Dart';
age = null;
isActive = true;
price = null;

print(name);
print(age);
print(isActive);
print(price);

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

Dart
null
true
null
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez le travail avec des types nullables en Dart. Un type nullable est déclaré en ajoutant un point d'interrogation (?) après le nom du type, permettant à la variable de contenir soit une valeur, soit null.

Complétez le code pour vérifier si la variable username est null. Si c'est le cas, affichez "No username provided". Si elle n'est pas null, affichez "Username: " suivi de la valeur de username.

Aide-mémoire

Les types nullables en Dart sont déclarés en ajoutant un point d'interrogation (?) après le nom du type, permettant aux variables de contenir soit une valeur de ce type, soit null :

String? name;
int? age;
bool? isActive;
double? price;

Les variables nullables peuvent être assignées des valeurs ou null :

name = 'Dart';
age = null;
isActive = true;
price = null;

Essayez vous-même

void main() {
  // Cette variable peut être null à cause du ? après String
  String? username = null;
  
  // TODO : Vérifier si username est null
  // S'il est null, print "No username provided"
  // S'il n'est pas null, print "Username: " suivi de la valeur de username
  
  // Plus tard dans le programme, username reçoit une valeur
  username = "DartLearner";
  
  // TODO : Vérifier username à nouveau en utilisant la même condition
}
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