Menu
Coddy logo textTech

Types non nullables

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

Types non-nullables en Dart sont le défaut pour toutes les variables. Lorsque vous déclarez une variable sans le symbole ?, elle doit toujours avoir une valeur et ne peut pas être null.

Créez une variable String non nulle :

String name = 'Dart';
print(name);

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

Dart

Tenter d'assigner null à une variable non-nullable provoque une erreur :

// Cela provoquerait une erreur :
// String language = null;

Les variables non-nullables doivent être initialisées avec une valeur :

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

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

Score: 100, Active: true, Price: 9.99
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez le travail avec des types non-nullables en Dart. Par défaut, les variables en Dart ne peuvent pas être null sauf si vous les rendez explicitement nullables en utilisant le symbole ?.

Votre tâche est de corriger le code en assignant des valeurs appropriées aux variables non-nullables qui sont actuellement non initialisées.

Sortie attendue :

Name: John
Age: 25
Is active: true
Score: 95.5

Aide-mémoire

Les types non-nullables en Dart sont la valeur par défaut pour toutes les variables. Ils doivent toujours avoir une valeur et ne peuvent pas être null.

Déclarez des variables non-nullables avec des valeurs initiales :

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

Les variables non-nullables ne peuvent pas être assignées à null :

// Cela causerait une erreur :
// String language = null;

Utilisez l'interpolation de chaînes pour afficher les valeurs des variables :

print('Score: $score, Active: $isActive, Price: $price');

Essayez vous-même

void main() {
  // Ces variables sont non-nullables et nécessitent des valeurs
  // TODO: Initialiser ces variables avec des valeurs appropriées
  String name;
  int age;
  bool isActive;
  double score;
  
  // Ce code imprimera les valeurs
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
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