prefer_for_elements_to_map_fromIterable
從可迭代物件構建 Map 時,優先使用 for 元素。
詳細資訊
#從可迭代物件構建 Map 時,優先使用 for 元素。
使用 'for' 元素有幾個好處,包括:
- 效能
- 靈活性
- 可讀性
- 改進的型別推斷
- 改進與空安全的互動
差
dart
Map<String, WidgetBuilder>.fromIterable(
kAllGalleryDemos,
key: (demo) => '${demo.routeName}',
value: (demo) => demo.buildRoute,
);好
dart
return {
for (var demo in kAllGalleryDemos)
'${demo.routeName}': demo.buildRoute,
};好
dart
// Map<int, Student> is not required, type is inferred automatically.
final pizzaRecipients = {
...studentLeaders,
for (var student in classG)
if (student.isPassing) student.id: student,
};啟用
#要啟用 prefer_for_elements_to_map_fromIterable 規則,請在您的 analysis_options.yaml 檔案中 linter > rules 下新增 prefer_for_elements_to_map_fromIterable
analysis_options.yaml
yaml
linter:
rules:
- prefer_for_elements_to_map_fromIterable如果您使用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 prefer_for_elements_to_map_fromIterable: true
analysis_options.yaml
yaml
linter:
rules:
prefer_for_elements_to_map_fromIterable: true