跳到主要內容

prefer_asserts_in_initializer_lists

斷言應放在初始化列表中。

描述

#

當建構函式的主體以一個或多個 assert 語句開頭時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為建構函式的主體以一個 assert 語句開頭

dart
class C {
  C(int i) {
    assert(i != 0);
  }
}

常見修復

#

將 assert 移至初始化列表,如果主體中只有 assert 語句,則移除主體。

dart
class C {
  C(int i) : assert(i != 0);
}