Pular para o conteúdo principal

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:

dart
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.

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ê.