prefer_is_empty
Iterable
とMap
にはisEmpty
を使用します。
このルールはDart 2.0から利用可能です。
ルールセット:core、recommended、flutter
このルールにはクイックフィックスがあります。
詳細
#コレクションが空かどうかを確認するためにlength
を使用しないでください。
Iterable
の規約では、コレクションがその長さを知っている必要も、定数時間で提供できる必要もありません。コレクションに何か含まれているかを確認するためだけにlength
を呼び出すと、非常に遅くなる可能性があります。
代わりに、より高速で読みやすいゲッターisEmpty
とisNotEmpty
があります。結果を否定する必要がない方を使用してください。
悪い例
dart
if (lunchBox.length == 0) return 'so hungry...';
if (words.length != 0) return words.join(' ');
良い例
dart
if (lunchBox.isEmpty) return 'so hungry...';
if (words.isNotEmpty) return words.join(' ');
使用法
#prefer_is_empty
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesの下にprefer_is_empty
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- prefer_is_empty
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日は2024-07-03です。 ソースを表示 または 問題を報告。