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

non_const_argument_for_const_parameter

引数 '{0}' は定数である必要があります。

説明

#

この診断は、パラメータにmustBeConstアノテーションが付与されており、対応する引数が定数式ではない場合にアナライザーによって生成されます。

#

以下のコードは、関数gに渡された引数の値が定数ではないため、関数fの呼び出しでこの診断を生成します。

dart
import 'package:meta/meta.dart' show mustBeConst;

int f(int value) => g(value);

int g(@mustBeConst int value) => value + 1;

一般的な修正

#

使用できる適切な定数がある場合は、引数を定数に置き換えてください。

dart
import 'package:meta/meta.dart' show mustBeConst;

const v = 3;

int f() => g(v);

int g(@mustBeConst int value) => value + 1;