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

generic_method_type_instantiation_on_dynamic

型が'dynamic'のレシーバでのメソッドティアオフには、型引数は指定できません。

説明

#

この診断は、インスタンスメソッドがdynamic型のレシーバからティアオフされ、そのティアオフに型引数が含まれている場合にアナライザによって生成されます。アナライザは、メソッドがいくつ型パラメータを持っているか、あるいは型パラメータを持っているかどうかを知ることができないため、型引数が正しいかどうかを検証する方法がありません。その結果、型引数は許可されません。

#

以下のコードは、pの型がdynamicで、mのティアオフに型引数が含まれているため、この診断を生成します。

dart
void f(dynamic list) {
  list.fold<int>;
}

一般的な修正

#

dynamicよりも具体的な型を使用できる場合は、レシーバの型を変更してください。

dart
void f(List<Object> list) {
  list.fold<int>;
}

より具体的な型を使用できない場合は、型引数を削除してください。

dart
void f(dynamic list) {
  list.cast;
}