switch_ case_ completes_ normally
Detalhes sobre o diagnóstico 'switch_case_completes_normally' produzido pelo analisador do Dart.
The 'case' shouldn't complete normally.
Descrição
#
O analisador produz este diagnóstico quando as instruções que seguem um rótulo case em uma instrução
switch podem cair através para o próximo rótulo case ou default.
Exemplo
#
O código a seguir produz este diagnóstico porque o rótulo case com valor zero (0) cai através para as instruções do
default:
void f(int a) {
switch (a) {
case 0:
print(0);
default:
return;
}
}
Correções comuns
#
Altere o fluxo de controle para que o case não caia através. Há várias maneiras de fazer isso, incluindo adicionar uma das seguintes no fim da lista atual de instruções:
- uma instrução
return, - uma expressão
throw, - uma instrução
break, - um
continue, ou - a invocação de uma função ou método cujo tipo de retorno é
Never.
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ê.