内容

prefer_is_not_empty

对于 IterableMap,使用 isNotEmpty

此规则从 Dart 2.0 开始可用。

规则集: 核心推荐Flutter

此规则提供了一个 快速修复

详情

#

首选 x.isNotEmpty 而不是 !x.isEmpty 用于 IterableMap 实例。

在测试可迭代对象或映射是否为空时,首选 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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_is_not_empty