L’opérateur cascade (..)
Enchaîner des appels sur un même objet
L’opérateur cascade (..) est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 problème de la répétition
Lorsque vous configurez un objet, vous répétez souvent son nom à chaque ligne. La cascade de Dart vous permet d’éviter cette répétition et de rester concentré sur le travail.
Découvrez les deux points
L’opérateur de cascade se compose de deux points. Il exécute une méthode ou définit un champ sur un objet sans terminer la chaîne.
var b = StringBuffer()
..write('Hi')
..write('!');Il renvoie l’objet
Voici ce qui est pratique : une cascade renvoie toujours l’objet d’origine, et non le résultat de la méthode. Vous pouvez donc continuer la chaîne aussi longtemps que nécessaire.
Définir des champs avec des cascades
Vous pouvez également affecter des champs avec une cascade, et pas seulement appeler des méthodes. Chaque ligne configure une partie supplémentaire du même nouvel objet.
var p = Paint()
..color = blue
..width = 4;Avant les cascades
Sans cascade, vous affectez l’objet à une variable, puis mentionnez cette variable à chaque ligne. Cela fonctionne, mais c’est verbeux.
var b = StringBuffer();
b.write('a');
b.write('b');Après les cascades
Avec les cascades, la même configuration devient une seule expression bien ordonnée. L’objet n’est nommé qu’une fois et chaque étape s’y rattache. ✨
var b = StringBuffer()
..write('a')
..write('b');Les cascades sont une expression
Puisque toute la chaîne constitue une seule expression, vous pouvez l’affecter directement à une variable. L’objet configuré est prêt à l’emploi.
Mélanger appels et affectations
Vous pouvez librement mélanger les appels de méthodes et les affectations de champs dans une même cascade. Dart applique chaque ligne au même objet, de haut en bas.
var list = []
..add(1)
..length;Surveillez le point-virgule
Une chaîne de cascade reste une seule instruction : le point-virgule ne se place qu’à la toute fin. En mettre un au milieu sépare la chaîne en deux.
Là où les cascades brillent
Les cascades sont idéales pour les constructeurs et les objets de configuration, comme un StringBuffer ou un composant Flutter nécessitant plusieurs ajustements rapides.
Cascade ou chaîne de méthodes
Une chaîne normale exige que chaque méthode renvoie le bon objet. Une cascade ne se préoccupe pas de leurs valeurs de retour, puisqu’elle renvoie toujours l’objet d’origine.
Vérification rapide
Que renvoie un opérateur de cascade ?
Récapitulatif
La cascade (..) configure un objet sur plusieurs lignes, renvoie cet objet et se termine par un seul point-virgule. Une configuration plus claire, avec moins de répétition. 🎯
Questions Fréquemment Posées
La leçon « L’opérateur cascade (..) » est-elle gratuite ?
Oui — le texte complet de « L’opérateur cascade (..) » 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 « L’opérateur cascade (..) » ?
Enchaîner des appels sur un même objet 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 1 sur 4.
Combien de temps prend la leçon « L’opérateur cascade (..) » ?
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
- L’opérateur cascade (..)
- Cascades abrégées en cas de null (?..)
- Déploiement et déploiement sensible à null
- if et for dans les collections