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;
}
}
}
}一般的な修正
#ラベルが最も内側にある do、for、switch、または 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;
}
}
}
}