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

abstract_field_initializer

抽象フィールドには初期化子を設定できません。

説明

#

abstract 修飾子を持つフィールドに初期化子がある場合、アナライザーはこの診断を生成します。

#

以下のコードでは、fabstract としてマークされており、初期化子を持っているため、この診断が生成されます。

dart
abstract class C {
  abstract int f = 0;
}

以下のコードでは、fabstract としてマークされており、コンストラクターに初期化子があるため、この診断が生成されます。

dart
abstract class C {
  abstract int f;

  C() : f = 0;
}

一般的な修正

#

フィールドが抽象である必要がある場合は、初期化子を削除してください。

dart
abstract class C {
  abstract int f;
}

フィールドが抽象である必要がない場合は、キーワードを削除してください。

dart
abstract class C {
  int f = 0;
}