Usar switch exhaustivamente con enums
Gestionar cada caso que comprueba el compilador.
Usar switch exhaustivamente con enums es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.
switch adora los enums
Cuando un valor es una de varias opciones, switch gestiona cada caso de forma clara. Los enums y switch forman una pareja natural.
Un switch básico
Enumere un case por cada miembro del enum y el código que debe ejecutarse. Dart compara el valor con su caso y ejecuta esa rama.
switch (status) {
case Status.pending: print("Waiting");
}Exhaustividad significa cubrir cada caso
Al usar un enum, Dart comprueba que gestione every miembro. Si omite uno, el analizador le avisará antes de ejecutar el programa.
Por qué ayuda la exhaustividad
Esta red de seguridad es muy valiosa: si después añade un miembro al enum, el compiler señala cada switch que debe actualizar.
La expresión switch
Una expression switch devuelve un valor en lugar de ejecutar instrucciones. Use la flecha doble para asignar un resultado a cada caso.
var label = switch (status) {
Status.pending => "Waiting",
};Los casos con flecha son concisos
En una expresión switch, cada caso usa case-value => result. Las comas los separan y forman una tabla de consulta compacta.
Status.shipped => "On the way",En Dart no hay fall-through
A diferencia de otros lenguajes, los casos de Dart no hacen fall through. Cada caso ejecuta únicamente su propio código, por lo que no hace falta un break suelto.
El default comodín
Un default o _ captura cualquier elemento que no haya enumerado. Sin embargo, con enums es preferible gestionar cada miembro para obtener la máxima seguridad.
default => "Unknown",default desactiva la comprobación
Al añadir un default que capture todo, el switch se considera completo y Dart deja de advertir sobre miembros ausentes. Úselo con moderación.
Compartir un mismo bloque
Permita que dos miembros compartan una rama enumerándolos juntos. Ambos ejecutarán el mismo código sin repetirlo.
case Status.shipped || Status.delivered: print("Sent");Usar switches exhaustivos es un hábito
Omitir el default en los enums es una función, no una carga. Convierte al compilador en una lista de comprobación para cambios futuros.
Comprobación rápida
¿Qué le proporciona un switch exhaustivo sobre un enum?
Resumen: switch exhaustivo
Ha visto cómo switch gestiona cada caso de un enum, devuelve valores como expresión y avisa cuando no se gestiona un miembro. Omita default para mayor seguridad. 🎯
Aprende Dart con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Usar switch exhaustivamente con enums» es gratis?
Sí — el texto completo de «Usar switch exhaustivamente con enums» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Usar switch exhaustivamente con enums»?
Gestionar cada caso que comprueba el compilador. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Dart Academy?
No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Usar switch exhaustivamente con enums»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Dart Academy?
Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declarar y usar enums simples
- Valores, index y name de un enum
- Enums mejorados con campos y métodos
- Usar switch exhaustivamente con enums