跳到主要内容

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);
}