0Pricing
Dart Academy · Leçon

Types pouvant être nuls et point d’interrogation

Indiquer qu’une valeur peut être nulle

Types pouvant être nuls et point d’interrogation est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Le bogue à un milliard de dollars

Les erreurs liées à null font planter des applications partout. La null-sécurité de Dart empêche la plupart d’entre elles avant même l’exécution de votre programme. ✨

Non nullable par défaut

Par défaut, une variable Dart ne peut jamais contenir null. Cet entier doit toujours contenir un nombre réel.

int age = 30;

Null est refusé

Si vous essayez d’affecter null à un type normal, le compilateur refuse. Cette erreur apparaît au moment de la modification, et non en production.

int age = null;

Ajouter le point d’interrogation

Ajoutez ? à un type pour autoriser null. La variable peut alors contenir une valeur ou ne rien contenir du tout.

int? age = null;

Nullable signifie peut-être

Un type nullable indique que cette valeur peut être absente. C’est une promesse de gérer soigneusement le cas vide.

String? nickname;

La valeur par défaut est null

Une variable nullable non initialisée commence automatiquement à null : vous pouvez donc la déclarer maintenant et la remplir plus tard.

double? price;
print(price);

Impossible de l’utiliser directement

Vous ne pouvez pas appeler des méthodes sur une valeur nullable comme si elle était toujours présente. Le compilateur vous oblige d’abord à effectuer une vérification.

String? name;
print(name.length);

Rétrécir le type avec une vérification

Une vérification avec if qui exclut null permet à Dart de promouvoir le type ; il est donc sûr de l’utiliser à l’intérieur du bloc.

if (name != null) {
  print(name.length);
}

Les fonctions peuvent aussi renvoyer null

Les types de retour peuvent également être nullables. Un ? ici indique que la fonction peut ne rien renvoyer.

String? findUser(int id) => null;

Choisissez le type le plus précis

Privilégiez les types non nullables lorsqu’une valeur existe réellement toujours. Utilisez un type nullable uniquement lorsque l’absence a un sens.

Une sécurité accrue dès le départ

La null-sécurité fiable signifie que si un type ne comporte pas ?, vous pouvez être certain qu’il n’est jamais null dans votre code.

Vérification rapide

Que signifie le ? placé après un type ?

Récapitulatif

Vous avez appris que les types Dart sont non nullables par défaut et que le signe ? permet à un type de contenir éventuellement null. 🎯

Questions Fréquemment Posées

La leçon « Types pouvant être nuls et point d’interrogation » est-elle gratuite ?

Oui — le texte complet de « Types pouvant être nuls et point d’interrogation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Types pouvant être nuls et point d’interrogation » ?

Indiquer qu’une valeur peut être nulle Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Types pouvant être nuls et point d’interrogation » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Syntaxe fléchée pour les fonctions sur une ligne
  2. Fonctions anonymes et fermetures
  3. Types pouvant être nuls et point d’interrogation
  4. Opérateurs sensibles à null : ?., ?? et !
← Retour à Dart Academy