Programmation Dart - Énumération

Une énumération est utilisée pour définir des valeurs constantes nommées. Un type énuméré est déclaré à l'aide duenum mot-clé.

Syntaxe

enum enum_name {  
   enumeration list 
}

Où,

  • Le enum_name spécifie le nom du type d'énumération
  • La liste d'énumération est une liste d'identificateurs séparés par des virgules

Chacun des symboles de la liste d'énumération représente une valeur entière, un plus grand que le symbole qui le précède. Par défaut, la valeur du premier symbole d'énumération est 0.

Par exemple

enum Status { 
   none, 
   running, 
   stopped, 
   paused 
}

Exemple

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]}'); 
}

Il produira ce qui suit 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