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

prefer_for_elements_to_map_fromiterable

Iterable からマップを構築する際は、'for' 要素を使用してください。

説明

#

Map.fromIterable を使用して、for 要素で構築できるマップを構築している場合に、アナライザーはこの診断を生成します。

#

以下のコードは、for 要素で構築できるマップを構築するために fromIterable が使用されているため、この診断を生成します。

dart
void f(Iterable<String> data) {
  Map<String, int>.fromIterable(
    data,
    key: (element) => element,
    value: (element) => element.length,
  );
}

一般的な修正

#

マップを構築するには for 要素を使用してください。

dart
void f(Iterable<String> data) {
  <String, int>{
    for (var element in data)
      element: element.length
  };
}