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

const_with_non_constant_argument

定数作成の引数は定数式でなければなりません。

説明

#

定数コンストラクタが定数式ではない引数で呼び出された場合に、アナライザーはこの診断を生成します。

#

以下のコードは、i が定数ではないため、この診断を生成します。

dart
class C {
  final int i;
  const C(this.i);
}
C f(int i) => const C(i);

一般的な修正

#

すべての引数を定数式にするか、const キーワードを削除してコンストラクタの非定数形式を使用してください。

dart
class C {
  final int i;
  const C(this.i);
}
C f(int i) => C(i);