メインコンテンツにスキップ

prefer_asserts_in_initializer_lists

Assert は初期化子リストに含めるべきです。

説明

#

アナライザーは、コンストラクタの本体が 1 つ以上の assert ステートメントで始まる場合に、この診断を生成します。

#

以下のコードは、コンストラクタの本体が assert ステートメントで始まるため、この診断を生成します。

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

一般的な修正

#

assert を初期化子リストに移動し、本体に assert ステートメントのみが含まれている場合は本体を削除してください。

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