static_access_to_instance_member
无法使用静态访问来访问实例成员 '{0}'。
描述
#当使用类名访问实例字段时,分析器会产生此诊断。实例字段不存在于类本身上;它们只存在于类的实例上。
示例
#以下代码会产生此诊断,因为 x
是一个实例字段
dart
class C {
static int a = 0;
int b = 0;
}
int f() => C.b;
常见修复方法
#如果你想访问静态字段,则将字段名称更改为已存在的静态字段
dart
class C {
static int a = 0;
int b = 0;
}
int f() => C.a;
如果你想访问实例字段,则使用类的实例来访问该字段
dart
class C {
static int a = 0;
int b = 0;
}
int f(C c) => c.b;