050 – Tipos Enumerados enum em Dart – Curso de FLUTTER e DART
Playlist: Curso Grátis de FLUTTER e DART Completo
Tipos enumerados
Tipos enumerados, geralmente chamados de enumerações ou enums, são um tipo especial de classe usado para representar um número fixo de valores constantes.
Usando enums
Declare um tipo enumerado usando a palavra-chave enum:
cor enum vermelho, verde, azul
Cada valor em um enum tem um getter de índice, que retorna a posição baseada em zero do valor na declaração de enum. Por exemplo, o primeiro valor tem índice 0 e o segundo valor tem índice 1.
assert (Color.red.index == 0);
assert (Color.green.index == 1);
assert (Color.blue.index == 2);
Para obter uma lista de todos os valores no enum, use os valores constantes do enum.
Listar MAIOR Color MENOR colors = Color.values;
assert (cores [2] == Color.blue);
Você pode usar enums em declarações de switch e receberá um aviso se não lidar com todos os valores do enum:
var aColor = Color.blue;
interruptor (aColor)
case Color.red:
print (‘Vermelho como rosas!’);
pausa;
caso Color.green:
print (‘Verde como grama!’);
pausa;
padrão: // Sem isso, você vê um AVISO.
impressão (aColor); // ‘Cor azul’
Tipos enumerados têm os seguintes limites:
Você não pode criar subclasses, misturar ou implementar um enum.
Você não pode explicitamente instanciar um enum.