Pular para o conteúdo principal

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:

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

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

dart
void f() {
  loop:
  for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
      if (j != 0) {
        break loop;
      }
    }
  }
}

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