跳到主内容

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;