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 :
nullLes 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 :
DartDéfi
FacileDans 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; // ErreurEssayez 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!");
}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
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe13Sécurité null en profondeur
Comprendre nullTypes nullablesTypes non nullablesOpérateur d'affirmation non nulleInitialisation tardiveRécapitulatif - Gérer null en sécurité2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre