¿Qué son los Enums?
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 58 de 65.
Al escribir programas, a menudo necesitas representar un conjunto fijo de valores relacionados. Por ejemplo, los días de la semana, diferentes condiciones climáticas o el estado de una tarea. En lugar de usar cadenas como "Monday", "Tuesday" o enteros como 1, 2, Dart proporciona una mejor solución llamada Enumeraciones o Enums.
Un enum es un tipo de dato especial que define una colección de valores constantes con nombre. Piénsalo como la creación de tu propio tipo personalizado con un conjunto limitado de valores posibles que nunca cambian.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}El uso de enums hace que tu código sea más legible y seguro. En lugar de recordar que 1 significa lunes y 2 significa martes, puedes usar Day.monday y Day.tuesday. Esto evita errores tipográficos y hace que tus intenciones sean claras para cualquiera que lea tu código.
Los enums son particularmente útiles cuando tienes una variable que solo puede contener uno de varios valores predefinidos, lo que hace que tus programas sean más confiables y fáciles de entender.
Hoja de referencia
Un enum es un tipo de dato especial que define una colección de valores constantes con nombre:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Accede a los valores de un enum utilizando la notación de puntos: Day.monday, Day.tuesday
Los enums hacen que el código sea más legible y seguro al proporcionar valores constantes predefinidos en lugar de utilizar cadenas o enteros.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única6Manejo básico de errores
¿Qué son las excepciones?El bloque 'try-catch'Capturar excepciones con 'on'El bloque 'finally'Lanzar una excepciónResumen - División segura9Enumeraciones (Enums)
¿Qué son los Enums?Definir un Enum simpleUso de Enums en variablesEnums en sentencias 'switch'Resumen - Semáforo