prefer_for_elements_to_map_fromiterable
Details about the 'prefer_for_elements_to_map_fromiterable' diagnostic produced by the Dart analyzer.
Use 'for' elements when building maps from iterables.
Description
#
The analyzer produces this diagnostic when Map.fromIterable is used to
build a map that could be built using the for element.
Example
#
The following code produces this diagnostic because fromIterable is
being used to build a map that could be built using a for element:
void f(Iterable<String> data) {
Map<String, int>.fromIterable(
data,
key: (element) => element,
value: (element) => element.length,
);
}
Common fixes
#Use a for element to build the map:
void f(Iterable<String> data) {
<String, int>{
for (var element in data)
element: element.length
};
}
除非另有说明,文档之所提及适用于 Dart 3.10.3 版本报告页面问题.