Pular para o conteúdo principal

unreachable_switch_default

Detalhes sobre o diagnóstico 'unreachable_switch_default' produzido pelo analisador do Dart.

This default clause is covered by the previous cases.

Descrição

#

O analisador gera este diagnóstico quando uma cláusula default em uma instrução switch não corresponde a nenhum valor, porque todos os valores que podem ser correspondidos já são cobertos por uma cláusula case anterior.

Exemplo

#

O código a seguir gera este diagnóstico porque os valores E.e1 e E.e2 já foram correspondidos nos case anteriores:

dart
enum E { e1, e2 }
​
void f(E x) {
  switch (x) {
    case E.e1:
      print('one');
    case E.e2:
      print('two');
    default:
      print('other');
  }
}

Correções comuns

#

Remova a cláusula default desnecessária:

dart
enum E { e1, e2 }
​
void f(E x) {
  switch (x) {
    case E.e1:
      print('one');
    case E.e2:
      print('two');
  }
}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.