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

assignment_to_final_no_setter

クラス '{1}' には '{0}' という名前のセッターがありません。

説明

#

セッターへの参照が見つかった場合にアナライザーがこの診断を生成します。ただし、同じ名前のゲッターは定義されていますが、その型にはセッターが定義されていません。

#

C には x という名前のセッターはありませんが、x という名前のゲッターがあるため、以下のコードは **assignment_to_final_no_setter** 診断を生成します。

dart
class C {
  int get x => 0;
  set y(int p) {}
}

void f(C c) {
  c.x = 1;
}

一般的な修正

#

既存のセッターを呼び出したい場合は、名前を修正してください。

dart
class C {
  int get x => 0;
  set y(int p) {}
}

void f(C c) {
  c.y = 1;
}

セッターを呼び出したいが、まだ存在しない場合は、宣言してください。

dart
class C {
  int get x => 0;
  set x(int p) {}
  set y(int p) {}
}

void f(C c) {
  c.x = 1;
}