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

non_constant_annotation_constructor

アノテーションの作成では、const コンストラクタのみを呼び出すことができます。

説明

#

呼び出されたコンストラクタが const コンストラクタではないにもかかわらず、アノテーションが既存のコンストラクタの呼び出しである場合に、アナライザーはこの診断を生成します。

#

次のコードは、C のコンストラクタが const コンストラクタではないため、この診断を生成します。

dart
@C()
void f() {
}

class C {
  C();
}

一般的な修正

#

クラスに const コンストラクタを持たせることが有効な場合は、アノテーションに使用できる const コンストラクタを作成してください。

dart
@C()
void f() {
}

class C {
  const C();
}

クラスに const コンストラクタを持たせることが有効でない場合は、アノテーションを削除するか、アノテーションに別のクラスを使用してください。