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

for_in_of_invalid_type

「for」ループで使用される型「{0}」は、「{1}」を実装する必要があります。

説明

#

in の後に続く式が Iterable のサブクラスではない型の場合、アナライザーはこの診断を生成します。

#

次のコードは、mMap であり、MapIterable のサブクラスではないため、この診断を生成します。

dart
void f(Map<String, String> m) {
  for (String s in m) {
    print(s);
  }
}

一般的な修正

#

イテラブル値を生成する式に置き換えてください。

dart
void f(Map<String, String> m) {
  for (String s in m.values) {
    print(s);
  }
}