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

無効な_参照_this

'this' 式への無効な参照。

説明

#

this がインスタンスメソッドまたは生成コンストラクターの外部で使用されている場合に、アナライザーはこの診断を生成します。予約語 this は、インスタンスメソッド、生成コンストラクター、または late インスタンスフィールド宣言の初期化子のコンテキストでのみ定義されます。

#

以下のコードは、v がトップレベル変数であるため、この診断を生成します。

dart
C f() => this;

class C {}

一般的な修正

#

必要に応じて宣言し、this の代わりに適切な型の変数を使用してください。

dart
C f(C c) => c;

class C {}