跳到主內容

non_bool_operand

運算子 '{0}' 的運算元必須可賦值給 'bool' 型別。

描述

#

&&|| 運算子的其中一個運算元不是 bool 型別時,分析器會生成此診斷。

示例

#

以下程式碼會產生此診斷,因為 a 不是布林值

dart
int a = 3;
bool b = a || a > 1;

常見修復方法

#

將運算元更改為布林值

dart
int a = 3;
bool b = a == 0 || a > 1;