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

for_in_with_const_variable

for-in ループの変数には 'const' を指定できません。

説明

#

この診断は、for-in ループで宣言されたループ変数が const として宣言されている場合に、アナライザーによって生成されます。ループ変数の値はコンパイル時に計算できないため、const にすることはできません。

#

次のコードは、ループ変数 xconst として宣言されているため、この診断を生成します。

dart
void f() {
  for (const x in [0, 1, 2]) {
    print(x);
  }
}

一般的な修正

#

型注釈がある場合は、宣言から const 修飾子を削除してください。

型がない場合は、const 修飾子を finalvar、または型注釈に置き換えてください。

dart
void f() {
  for (final x in [0, 1, 2]) {
    print(x);
  }
}