跳到主要內容

non_bool_condition

條件必須具有 'bool' 型別的靜態型別。

描述

#

當條件(例如 `if` 或 `while` 迴圈)不具有 `bool` 靜態型別時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為 `x` 的靜態型別為 `int`

dart
void f(int x) {
  if (x) {
    // ...
  }
}

常見修復

#

修改條件,使其產生布爾值

dart
void f(int x) {
  if (x == 0) {
    // ...
  }
}