prefer_spread_collections
在可能的情況下使用展開集合。
詳情
#在可能的情況下使用展開集合。
當你想從單個項建立新集合時,集合字面量非常有用。但是,當現有項已經儲存在另一個集合中時,展開集合語法會使程式碼更簡潔。
壞示例
dart
Widget build(BuildContext context) {
return CupertinoPageScaffold(
child: ListView(
children: [
Tab2Header(),
]..addAll(buildTab2Conversation()),
),
);
}dart
var ints = [1, 2, 3];
print(['a']..addAll(ints.map((i) => i.toString()))..addAll(['c']));dart
var things;
var l = ['a']..addAll(things ?? const []);好示例
dart
Widget build(BuildContext context) {
return CupertinoPageScaffold(
child: ListView(
children: [
Tab2Header(),
...buildTab2Conversation(),
],
),
);
}dart
var ints = [1, 2, 3];
print(['a', ...ints.map((i) => i.toString()), 'c');dart
var things;
var l = ['a', ...?things];啟用
#要啟用 prefer_spread_collections 規則,請在你的 analysis_options.yaml 檔案中 linter > rules 下新增 prefer_spread_collections
analysis_options.yaml
yaml
linter:
rules:
- prefer_spread_collections如果你改用 YAML 對映語法來配置 linter 規則,請在 linter > rules 下新增 prefer_spread_collections: true
analysis_options.yaml
yaml
linter:
rules:
prefer_spread_collections: true