跳到主要內容

invalid_reference_to_this

對 'this' 表示式的無效引用。

描述

#

this 在例項方法或生成式建構函式之外使用時,分析器會生成此診斷。保留字 this 僅在例項方法、生成式建構函式或 late 例項欄位宣告的初始化器上下文中有定義。

示例

#

以下程式碼會生成此診斷,因為 v 是一個頂層變數

dart
C f() => this;

class C {}

常見修復方法

#

使用適當型別的變數替換 this,如有必要可進行宣告

dart
C f(C c) => c;

class C {}