prefer_spread_collections(コレクションのスプレッドを推奨)
可能な限りスプレッドコレクションを使用してください。
このルールはDart 2.3以降で使用可能です。
このルールにはクイックフィックスが用意されています。
詳細
#可能な限りスプレッドコレクションを使用してください。
コレクションリテラルは、個々の項目から新しいコレクションを作成する場合に最適です。ただし、既存の項目がすでに別のコレクションに格納されている場合は、スプレッドコレクション構文を使用すると、コードが簡潔になります。
悪い例
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
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024年7月3日。 ソースを表示 または 問題を報告する。