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:
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:
enum E { e1, e2 }
void f(E x) {
switch (x) {
case E.e1:
print('one');
case E.e2:
print('two');
}
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.