Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Crear un enum en Dart

Tiempo de lectura: 2 minutos

En Dart, puedes crear un enum (enumeración) para definir un conjunto de valores constantes relacionados. Un enum es útil cuando quieres representar un grupo fijo de opciones.

Foto ciruelas sobre una mesa - Pexels

Aquí te muestro cómo hacerlo:

Definición de un Enum

Para definir un enum, usa la palabra clave enum seguida del nombre del enum y una lista de sus valores entre llaves:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
enum DiaDeLaSemana {
lunes,
martes,
miercoles,
jueves,
viernes,
sabado,
domingo
}
enum DiaDeLaSemana { lunes, martes, miercoles, jueves, viernes, sabado, domingo }
enum DiaDeLaSemana {
  lunes,
  martes,
  miercoles,
  jueves,
  viernes,
  sabado,
  domingo
}

Uso de un Enum

Una vez que has definido un enum, puedes usarlo en tu código de diferentes maneras. Aquí hay algunos ejemplos:

Asignar un Valor de Enum a una Variable

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DiaDeLaSemana hoy = DiaDeLaSemana.lunes;
DiaDeLaSemana hoy = DiaDeLaSemana.lunes;
DiaDeLaSemana hoy = DiaDeLaSemana.lunes;

Comparar Valores de Enum

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if (hoy == DiaDeLaSemana.lunes) {
print('Hoy es lunes');
}
if (hoy == DiaDeLaSemana.lunes) { print('Hoy es lunes'); }
if (hoy == DiaDeLaSemana.lunes) {
  print('Hoy es lunes');
}

Iterar Sobre los Valores de un Enum

Puedes obtener todos los valores de un enum usando la propiedad values y luego iterar sobre ellos.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for (var dia in DiaDeLaSemana.values) {
print(dia);
}
for (var dia in DiaDeLaSemana.values) { print(dia); }
for (var dia in DiaDeLaSemana.values) {
  print(dia);
}

Convertir un Enum a una Cadena de Texto

El método toString puede ser utilizado para convertir un valor de enum en una cadena de texto.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(DiaDeLaSemana.lunes.toString()); // Output: DiaDeLaSemana.lunes
print(DiaDeLaSemana.lunes.toString()); // Output: DiaDeLaSemana.lunes
print(DiaDeLaSemana.lunes.toString()); // Output: DiaDeLaSemana.lunes

Si quieres obtener solo el nombre del enum sin el prefijo DiaDeLaSemana., puedes hacer algo así:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(DiaDeLaSemana.lunes.toString().split('.').last); // Output: lunes
print(DiaDeLaSemana.lunes.toString().split('.').last); // Output: lunes
print(DiaDeLaSemana.lunes.toString().split('.').last); // Output: lunes

Ejemplo Completo

Aquí tienes un ejemplo completo que incluye la definición de un enum, asignación de valores, comparación, iteración y conversión a cadena:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
// Definir el enum
enum DiaDeLaSemana {
lunes,
martes,
miercoles,
jueves,
viernes,
sabado,
domingo
}
// Asignar un valor de enum a una variable
DiaDeLaSemana hoy = DiaDeLaSemana.martes;
// Comparar valores de enum
if (hoy == DiaDeLaSemana.martes) {
print('Hoy es martes');
}
// Iterar sobre los valores del enum
print('Días de la semana:');
for (var dia in DiaDeLaSemana.values) {
print(dia);
}
// Convertir un enum a una cadena de texto
print('Hoy es: ${hoy.toString().split('.').last}'); // Output: Hoy es: martes
}
void main() { // Definir el enum enum DiaDeLaSemana { lunes, martes, miercoles, jueves, viernes, sabado, domingo } // Asignar un valor de enum a una variable DiaDeLaSemana hoy = DiaDeLaSemana.martes; // Comparar valores de enum if (hoy == DiaDeLaSemana.martes) { print('Hoy es martes'); } // Iterar sobre los valores del enum print('Días de la semana:'); for (var dia in DiaDeLaSemana.values) { print(dia); } // Convertir un enum a una cadena de texto print('Hoy es: ${hoy.toString().split('.').last}'); // Output: Hoy es: martes }
void main() {
  // Definir el enum
  enum DiaDeLaSemana {
    lunes,
    martes,
    miercoles,
    jueves,
    viernes,
    sabado,
    domingo
  }

  // Asignar un valor de enum a una variable
  DiaDeLaSemana hoy = DiaDeLaSemana.martes;

  // Comparar valores de enum
  if (hoy == DiaDeLaSemana.martes) {
    print('Hoy es martes');
  }

  // Iterar sobre los valores del enum
  print('Días de la semana:');
  for (var dia in DiaDeLaSemana.values) {
    print(dia);
  }

  // Convertir un enum a una cadena de texto
  print('Hoy es: ${hoy.toString().split('.').last}'); // Output: Hoy es: martes
}

0

Deja un comentario