メインコンテンツにスキップ

label_undefined

定義されていないラベル '{0}' を参照することはできません。

説明

#

この診断は、break または continue ステートメントが参照しているスコープ内で定義されていないラベルを参照した場合に、アナライザーによって生成されます。

#

次のコードでは、ラベル loop がどこにも定義されていないため、この診断が生成されます。

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

一般的な修正

#

ラベルが最も内側にある doforswitch、または while ステートメントにあるべき場合は、ラベルを削除してください。

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

ラベルが別のステートメントにあるべき場合は、ラベルを追加してください。

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