label_ undefined
Detalhes sobre o diagnóstico 'label_undefined' produzido pelo analisador do Dart.
Can't reference an undefined label '{0}'.
Descrição
#
O analisador gera este diagnóstico quando encontra uma referência a um rótulo que não está definido no escopo da instrução
break ou continue que o referencia.
Exemplo
#
O código a seguir gera este diagnóstico porque o rótulo loop não está definido em lugar nenhum:
void f() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j != 0) {
break loop;
}
}
}
}
Correções comuns
#
Se o rótulo deveria estar no do, for, switch ou while
mais interno que o envolve, então remova o rótulo:
void f() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j != 0) {
break;
}
}
}
}
Se o rótulo deveria estar em outra instrução, então adicione o rótulo:
void f() {
loop:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j != 0) {
break loop;
}
}
}
}
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ê.