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

const_constructor_param_type_mismatch

型「{0}」の値は、const コンストラクタの型「{1}」のパラメータに割り当てることができません。

説明

#

この診断は、定数値の実行時型が、定数コンストラクタのパラメータの静的型に割り当てられない場合にアナライザーによって生成されます。

#

以下のコードは、i の実行時型が int であり、s の静的型に割り当てることができないため、この診断を生成します。

dart
class C {
  final String s;

  const C(this.s);
}

const dynamic i = 0;

void f() {
  const C(i);
}

一般的な修正

#

コンストラクタに正しい型の値を渡してください

dart
class C {
  final String s;

  const C(this.s);
}

const dynamic i = 0;

void f() {
  const C('$i');
}