Pular para o conteúdo principal

unreachable_switch_case

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

This case is covered by the previous cases.

Descrição

#

O analisador gera este diagnóstico quando uma cláusula case 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 o valor 1 já foi correspondido no case anterior:

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
    case 1:
      print('two');
  }
}

Correções comuns

#

Altere um dos casos conflitantes, ou ambos, para que correspondam a valores diferentes:

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
    case 2:
      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ê.