跳到主內容

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;
  }
}