跳到主要內容

non_bool_expression

assert 中的表示式必須是 'bool' 型別。

描述

#

當 assert 中的第一個表示式的型別不是 bool 時,分析器會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為 p 的型別是 int,但需要一個 bool 型別

dart
void f(int p) {
  assert(p);
}

常見修復方法

#

更改表示式,使其具有 bool 型別

dart
void f(int p) {
  assert(p > 0);
}