0Pricing
Dart Academy · Leçon

Cascades abrégées en cas de null (?..)

Utiliser les cascades en toute sécurité sur des objets pouvant être nuls

Cascades abrégées en cas de null (?..) est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 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 piège des valeurs nulles

Une cascade ordinaire sur une valeur qui peut être null provoquera un plantage. L’appel d’une méthode sur null génère une erreur avant l’exécution de la moindre ligne.

Découvrez la cascade à court-circuit sur null

Dart propose une version sûre : la cascade à court-circuit sur null, écrite avec un point d’interrogation suivi de deux points. Elle ne s’exécute que lorsque l’objet n’est pas null.

button?..text = 'Save'
      ..onTap = save;

Fonctionnement du court-circuit

Si la cible est null, toute la cascade est ignorée et l’expression devient simplement null. Aucun plantage, aucun travail partiellement effectué.

Seul le premier point en a besoin

Vous n’écrivez le point d’interrogation qu’une seule fois, sur la première cascade. Les lignes suivantes conservent les deux points ; Dart sait déjà que l’objet n’est pas null.

obj?..a()
   ..b()
   ..c();

Tout ou rien

Le court-circuit sur null fonctionne selon le principe du tout ou rien : toutes les lignes s’exécutent si l’objet existe, ou aucune. La chaîne ne s’exécute jamais à moitié.

Comparaison avec une cascade ordinaire

Une cascade ordinaire suppose que l’objet existe. La forme avec court-circuit sur null vous protège lorsque le type accepte null et que l’objet peut être absent.

Elle renvoie un type nullable

Puisque le résultat peut être l’objet ou null, toute l’expression possède un type nullable. Traitez la valeur obtenue comme pouvant être null.

Un exemple concret

Imaginez une configuration qui n’existe peut-être pas encore. Le court-circuit sur null vous permet de la configurer uniquement lorsqu’elle est présente, sur une seule ligne claire. 🛡️

settings?..theme = dark
        ..save();

Ne répétez pas le symbole

Écrire le point d’interrogation à chaque ligne est incorrect et Dart vous le signale. La décision de court-circuit se prend une seule fois, au début de la chaîne.

S’associe bien à la sécurité null

Le court-circuit sur null s’intègre au fonctionnement de la sécurité null de Dart. Le compilateur sait que les lignes suivant le premier point s’exécutent uniquement sur un objet réel et présent.

Quand l’utiliser

Utilisez le court-circuit sur null lorsqu’une variable est nullable et que vous souhaitez la configurer sans ajouter de vérification séparée autour de la cascade.

Vérification rapide

Comment écrire correctement une cascade à court-circuit sur null ?

Récapitulatif

La cascade à court-circuit sur null (?..) exécute toute la chaîne uniquement lorsque l’objet existe, ignore tout lorsqu’il vaut null et ne nécessite le symbole qu’une seule fois. 🎯

Questions Fréquemment Posées

La leçon « Cascades abrégées en cas de null (?..) » est-elle gratuite ?

Oui — le texte complet de « Cascades abrégées en cas de null (?..) » 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 « Cascades abrégées en cas de null (?..) » ?

Utiliser les cascades en toute sécurité sur des objets pouvant être nuls 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 2 sur 4.

Combien de temps prend la leçon « Cascades abrégées en cas de null (?..) » ?

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. L’opérateur cascade (..)
  2. Cascades abrégées en cas de null (?..)
  3. Déploiement et déploiement sensible à null
  4. if et for dans les collections
← Retour à Dart Academy