break_ label_ on_ switch_ member
Detalhes sobre o diagnóstico 'break_label_on_switch_member' produzido pelo analisador do Dart.
A break label resolves to the 'case' or 'default' statement.
Descrição
#
O analisador emite este diagnóstico quando um break em uma cláusula case dentro de uma instrução
switch tem um rótulo que está associado a outra cláusula case.
Exemplo
#
O código a seguir produz este diagnóstico porque o rótulo l está associado à cláusula case
para 0:
void f(int i) {
switch (i) {
l:
case 0:
break;
case 1:
break l;
}
}
Correções comuns
#
Se a intenção for transferir o controle para a instrução após o switch, remova o rótulo da instrução
break:
void f(int i) {
switch (i) {
case 0:
break;
case 1:
break;
}
}
Se a intenção for transferir o controle para um bloco case diferente, use continue
em vez de break:
void f(int i) {
switch (i) {
l:
case 0:
break;
case 1:
continue l;
}
}
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ê.