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

assignment_to_final

「{0}」は final であるため、セッターとして使用できません。

説明

#

アナライザーは、セッターの呼び出しを見つけたものの、同じ名前のフィールドが final または const として宣言されているためセッターが存在しない場合に、この診断を生成します。

#

以下のコードは、v が final であるため、この診断を生成します。

dart
class C {
  final v = 0;
}

f(C c) {
  c.v = 1;
}

一般的な修正

#

フィールドの値を設定できるようにする必要がある場合は、フィールドから final 修飾子を削除してください。

dart
class C {
  int v = 0;
}

f(C c) {
  c.v = 1;
}