メインコンテンツにスキップ

undefined_setter

setter '{0}' は、関数型 '{1}' で定義されていません。

setter '{0}' は、型 '{1}' で定義されていません。

説明

#

この診断は、セッターの名前のように見える識別子に遭遇したが、その識別子が参照されているスコープで定義されていないか、または表示されていなかった場合に、アナライザーによって生成されます。

#

次のコードは、z という名前のセッターが存在しないため、この診断を生成します。

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

一般的な修正

#

識別子が定義されていない場合は、定義するか、定義されているセッターの名前に置き換えてください。上記の例は、セッターのスペルを修正することで修正できます。

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