Dart Academy · Lección

Valores, index y name de un enum

Recorrer e inspeccionar los miembros de un enum.

Lección 2 de 413 pasos

Valores, index y name de un enum es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 2 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.

Los enums conocen sus miembros

Cada enum registra discretamente todos sus miembros. Dart proporciona formas integradas de enumerarlos, contarlos e inspeccionarlos.

La lista values

Cada enum tiene una lista estática values que contiene todos sus miembros en orden. Es la puerta de entrada para iterar sobre un enum.

enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]

Iterar sobre values

Como values es una lista real, un for-in recorre cada miembro. Es ideal para crear menús o imprimir todas las opciones.

for (var c in Color.values) print(c);

La propiedad index

Cada miembro tiene un index: su posición, comenzando desde cero, en la declaración. El primer miembro siempre tiene el índice 0.

print(Color.green.index); // 1

index sigue el orden de declaración

El index refleja el orden en que escribió los miembros. Si cambia el orden de la declaración, los índices cambian con él.

print(Color.blue.index); // 2

La propiedad name

La propiedad name proporciona el miembro como un String simple, como "green". Es perfecta para registrar información o mostrar una etiqueta a los usuarios.

print(Color.green.name); // green

name es solo el miembro

A diferencia de imprimir el valor completo, name elimina el prefijo del tipo. Obtiene únicamente el identificador, sin nada más.

print(Color.red); // Color.red
print(Color.red.name); // red

Miembro por índice

Combine la lista values con un índice para obtener un miembro por su posición. Es útil cuando un número corresponde a una opción conocida.

var c = Color.values[2];
print(c); // Color.blue

Buscar un miembro por nombre

Use values.byName para convertir un String de nuevo en un miembro. Lanza una excepción si el nombre no coincide con ningún miembro.

var c = Color.values.byName("blue");

Contar miembros

¿Necesita saber cuántas opciones existen? La propiedad length de la lista values responde al instante, sin tener que contarlas manualmente.

print(Color.values.length); // 3

Unirlo todo

Con values, index y name puede iterar, consultar posiciones y etiquetar cualquier enum. Estos tres elementos cubren la mayoría de las tareas habituales con enums.

Comprobación rápida

¿Qué devuelve la propiedad name de un miembro de enum?

Resumen: values, index y name

Ha conocido values para enumerar miembros, index para consultar su posición y name para obtener la etiqueta de texto. Juntos permiten inspeccionar cualquier enum. 👍

Gratis para empezar

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 «Valores, index y name de un enum» es gratis?

Sí — el texto completo de «Valores, index y name de un enum» 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 «Valores, index y name de un enum»?

Recorrer e inspeccionar los miembros de un enum. 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 2 de 4.

¿Cuánto tiempo toma la lección «Valores, index y name de un enum»?

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

  1. Declarar y usar enums simples
  2. Valores, index y name de un enum
  3. Enums mejorados con campos y métodos
  4. Usar switch exhaustivamente con enums
← Volver a Dart Academy