跳到主内容

undefined_setter

对于函数类型“{1}”,Setter“{0}”未定义。

对于类型“{1}”,Setter“{0}”未定义。

描述

#

当分析器遇到一个看起来像是 Setter 名称但未定义或在引用它的范围内不可见的标识符时,会产生此诊断。

示例

#

以下代码产生此诊断,因为不存在名为 z 的 Setter

dart
class C {
  int x = 0;
  void m(int y) {
    this.z = y;
  }
}

常见修正

#

如果标识符未定义,请定义它或将其替换为已定义的 Setter 的名称。上面的示例可以通过修正 Setter 的拼写来纠正

dart
class C {
  int x = 0;
  void m(int y) {
    this.x = y;
  }
}