跳到主要內容

non_bool_negation_expression

取反運算元的靜態型別必須是 'bool'。

描述

#

當一元取反運算子 (!) 的運算元型別不是 bool 時,分析器會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為 x 的型別是 int,而它必須是 bool

dart
int x = 0;
bool y = !x;

常見修復方法

#

將運算元替換為型別為 bool 的表示式

dart
int x = 0;
bool y = !(x > 0);