Flutter 3: O que é enum?

Tempo de leitura: 2 minutes

Enum in flutter e como enum pode ser útil no desenvolvimento.
O que é um enum e sua nova adição no Flutter 3 serão discutidos.

 

O que exatamente é Enum?

Enum é um acrônimo para “tipo enumerado”, que se refere a uma coleção de nomes com valores fixos.

Enum é um recurso encontrado em praticamente todas as linguagens de programação, não apenas no Dart.

Criei um cenário para um semáforo usando enum.

Enum me fornece as várias cores dos semáforos, como vermelho, verde e amarelo.

primeiro enum escreva usando enum e depois o nome da sua classe enum.

void main(){
    var status=TrafficSignal.red;
    print("$status");
}

enum TrafficSignal{
    red,
    yellow,
    green
}

em outro exemplo, obtemos o status da página de solicitação http do aplicativo após chamada.

 

void main() {
  var status=PageStatus.initial;
  Future.delayed(const Duration(seconds: 1),(){
    print("$status");
  });
  
}
enum PageStatus{
  initial,
  loading,
  success,
  failed,
}

no exemplo acima, declaramos o status de um sinal de trânsito, assim como consideramos o status da API para o estado do aplicativo.

Como:
initial
loading
success
failed

 

Agora no Flutter 3 Enum se torna mais poderoso

No flutter 3, podemos adicionar qualquer mensagem como no valor enum

void main() {
  print(LoadingState.stopped);
  print(LoadingState.stopped.description);
  print(LoadingState.complete.isFinished());
 
}
enum LoadingState {
  stopped('Process Stop'),
  loading('Process Loading'),
  complete('Process Complete.'),
  failed('Process Failed.');
  final String description;
  const LoadingState(this.description);
  bool isFinished() => this == complete || this == failed;
}

No exemplo mostrado acima, conseguimos recuperar um status de enum, bem como uma mensagem de enum contains.