跳到主要内容

invalid_reference_to_this

对 'this' 表达式的无效引用。

描述

#

this 在实例方法或生成式构造函数之外使用时,分析器会生成此诊断。保留字 this 仅在实例方法、生成式构造函数或 late 实例字段声明的初始化器上下文中有定义。

示例

#

以下代码会生成此诊断,因为 v 是一个顶层变量

dart
C f() => this;

class C {}

常见修复方法

#

使用适当类型的变量替换 this,如有必要可进行声明

dart
C f(C c) => c;

class C {}