跳至主要內容

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;