Utiliser switch exhaustivement sur les énumérations
Gérer chaque cas vérifié par le compilateur
Utiliser switch exhaustivement sur les énumérations est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.
La sélection aime les énumérations
Lorsqu’une valeur fait partie de quelques choix, la sélection traite chaque cas clairement. Les énumérations et la sélection vont naturellement ensemble.
Une sélection de base
Répertoriez un cas par membre d’énumération, ainsi que le code à exécuter pour chacun. Dart associe la valeur à son cas et exécute cette branche.
switch (status) {
case Status.pending: print("Waiting");
}L’exhaustivité signifie gérer chaque cas
Pour une énumération, Dart vérifie que vous gérez chaque membre. Si vous en oubliez un, l’analyseur vous avertit avant l’exécution.
Pourquoi l’exhaustivité est utile
Cette protection est précieuse : ajoutez plus tard un nouveau membre à l’énumération et le compilateur indique chaque sélection que vous devez mettre à jour.
L’expression de sélection
Une expression de sélection renvoie une valeur au lieu d’exécuter des instructions. Utilisez la flèche pour associer chaque cas à un résultat.
var label = switch (status) {
Status.pending => "Waiting",
};Les cas avec flèche sont concis
Dans une expression de sélection, chaque cas utilise cas-valeur => résultat. Des virgules les séparent, formant une table de correspondance compacte.
Status.shipped => "On the way",Aucune chute vers le cas suivant dans Dart
Contrairement à certains langages, les cas de Dart ne tombent pas dans le cas suivant. Chaque cas n’exécute que son propre code, et aucune instruction d’arrêt superflue n’est nécessaire.
Le cas par défaut générique
Un cas par défaut ou _ intercepte tout ce que vous n’avez pas répertorié. Mais pour les énumérations, préférez gérer chaque membre afin d’obtenir une sécurité complète.
default => "Unknown",Le cas par défaut désactive la vérification
L’ajout d’un cas par défaut satisfait la sélection, et Dart cesse donc de signaler les membres manquants. Utilisez-le avec modération.
Partager un même bloc
Faites partager une branche à deux membres en les répertoriant ensemble. Tous deux exécutent le même code, sans répétition.
case Status.shipped || Status.delivered: print("Sent");La sélection exhaustive est une habitude
Omettre le cas par défaut pour les énumérations est une fonctionnalité, pas une corvée. Le compilateur devient ainsi une liste de contrôle pour les modifications futures.
Vérification rapide
Que vous apporte une sélection exhaustive sur une énumération ?
Récapitulatif : sélection exhaustive
Vous avez vu la sélection gérer chaque cas d’énumération, renvoyer des valeurs comme une expression et signaler les membres non traités. Omettez le cas par défaut pour plus de sécurité. 🎯
Questions Fréquemment Posées
La leçon « Utiliser switch exhaustivement sur les énumérations » est-elle gratuite ?
Oui — le texte complet de « Utiliser switch exhaustivement sur les énumérations » 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 « Utiliser switch exhaustivement sur les énumérations » ?
Gérer chaque cas vérifié par le compilateur 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 4 sur 4.
Combien de temps prend la leçon « Utiliser switch exhaustivement sur les énumérations » ?
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
- Déclarer et utiliser des énumérations simples
- Valeurs d’énumération, index et name
- Énumérations enrichies avec champs et méthodes
- Utiliser switch exhaustivement sur les énumérations