跳到主內容

prefer_for_elements_to_map_fromiterable

在從可迭代物件構建 Map 時使用 'for' 元素。

描述

#

當使用 Map.fromIterable 構建一個可以使用 for 元素構建的 Map 時,分析器會生成此診斷。

示例

#

以下程式碼會產生此診斷,因為正在使用 fromIterable 構建一個可以使用 for 元素構建的 Map

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

常見修復

#

使用 for 元素構建 Map

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