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

const_with_non_const

呼び出されているコンストラクタは const コンストラクタではありません。

説明

#

const キーワードを使用して、const が付いていないコンストラクタを呼び出した場合に、アナライザーはこの診断を生成します。

#

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

dart
class A {
  A();
}

A f() => const A();

一般的な修正

#

クラスを定数クラスにすることが望ましく、可能である場合(クラスのすべてのフィールド(継承されたフィールドを含む)を final にする)、コンストラクタに const キーワードを追加してください。

dart
class A {
  const A();
}

A f() => const A();

それ以外の場合は、const キーワードを削除してください。

dart
class A {
  A();
}

A f() => A();