Programmazione Dart - Enumerazione

Un'enumerazione viene utilizzata per definire valori costanti denominati. Un tipo enumerato viene dichiarato utilizzando ilenum parola chiave.

Sintassi

enum enum_name {  
   enumeration list 
}

Dove,

  • L'enum_name specifica il nome del tipo di enumerazione
  • L' elenco di enumerazione è un elenco di identificatori separati da virgole

Ciascuno dei simboli nell'elenco di enumerazione rappresenta un valore intero, uno maggiore del simbolo che lo precede. Per impostazione predefinita, il valore del primo simbolo di enumerazione è 0.

Per esempio

enum Status { 
   none, 
   running, 
   stopped, 
   paused 
}

Esempio

enum Status { 
   none, 
   running, 
   stopped, 
   paused 
}  
void main() { 
   print(Status.values); 
   Status.values.forEach((v) => print('value: $v, index: ${v.index}'));
   print('running: ${Status.running}, ${Status.running.index}'); 
   print('running index: ${Status.values[1]}'); 
}

Produrrà quanto segue output -

[Status.none, Status.running, Status.stopped, Status.paused] 
value: Status.none, index: 0 
value: Status.running, index: 1 
value: Status.stopped, index: 2 
value: Status.paused, index: 3 
running: Status.running, 1 
running index: Status.running