跳到主要內容

prefer_is_not_empty

穩定
核心
可用的修正

針對 IterableMap 使用 isNotEmpty

詳細資訊

#

建議針對 IterableMap 實例,使用 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