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

フィールド初期化ファクトリコンストラクタ

初期化フォーマルパラメータはファクトリコンストラクタでは使用できません。

説明

#

ファクトリコンストラクタに初期化フォーマルパラメータがある場合、アナライザーはこの診断を生成します。ファクトリコンストラクタはインスタンスが作成されないため、フィールドに値を割り当てることはできません。したがって、割り当てるフィールドは存在しません。

#

以下のコードは、ファクトリコンストラクタが初期化フォーマルパラメータを使用しているため、この診断を生成します。

dart
class C {
  int? f;

  factory C(this.f) => throw 0;
}

一般的な修正

#

初期化フォーマルパラメータを通常のパラメータに置き換えてください。

dart
class C {
  int? f;

  factory C(int f) => throw 0;
}