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

disallowed_type_instantiation_expression

型引数を持つことができるのは、ジェネリック型、ジェネリック関数、ジェネリックインスタンスメソッド、またはジェネリックコンストラクタのみです。

説明

#

この診断は、許可されている値の種類以外の値を持つ式に型引数が続く場合にアナライザによって生成されます。許可されている値の種類は次のとおりです。

  • ジェネリック型。
  • ジェネリックコンストラクタ。
  • トップレベル関数、静的メンバーおよびインスタンスメンバー、ローカル関数を含むジェネリック関数。

#

たとえば、`i` はトップレベル変数であり、許可されているケースのいずれにも該当しないため、次のコードは問題の診断を生成します。

dart
int i = 1;

void f() {
  print(i<int>);
}

一般的な修正

#

参照されている値が正しい場合は、型引数を削除してください。

dart
int i = 1;

void f() {
  print(i);
}