prefer_is_not_empty
針對 Iterable
和 Map
使用 isNotEmpty
。
詳細資訊
#建議針對 Iterable
和 Map
實例,使用 x.isNotEmpty
而非 !x.isEmpty
。
當測試可迭代物件或 Map 是否為空時,建議使用 isNotEmpty
而非 !isEmpty
,以提升程式碼可讀性。
不良範例
dart
if (!sources.isEmpty) {
process(sources);
}
良好範例
dart
if (todo.isNotEmpty) {
sendResults(request, todo.isEmpty);
}
啟用
#若要啟用 prefer_is_not_empty
規則,請在您的 analysis_options.yaml
檔案中,於 linter > rules 下方新增 prefer_is_not_empty
analysis_options.yaml
yaml
linter:
rules:
- prefer_is_not_empty
如果您改為使用 YAML map 語法來設定 linter 規則,請在 linter > rules 下方新增 prefer_is_not_empty: true
analysis_options.yaml
yaml
linter:
rules:
prefer_is_not_empty: true
除非另有說明,否則本網站的文件內容反映的是 Dart 3.7.1 版本。頁面上次更新日期為 2025-03-07。 檢視原始碼 或回報問題。