跳至主要内容

prefer_is_not_empty

使用 'isNotEmpty' 而不是对 'isEmpty' 的结果取反。

描述

#

当对调用 Iterable.isEmptyMap.isEmpty 的结果取反时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为它对调用 Iterable.isEmpty 的结果取反

dart
void f(Iterable<int> p) => !p.isEmpty ? p.first : 0;

常见修复

#

重写代码以使用 isNotEmpty

dart
void f(Iterable<int> p) => p.isNotEmpty ? p.first : 0;