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
};
}