跳到主要內容

use_setters_to_change_properties

該方法用於改變屬性。

描述

#

當一個方法僅用於設定欄位的值,或者一個函式僅用於設定頂層變數的值,而沒有做其他事情時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為方法 setF 僅用於設定欄位 _f 的值,沒有做其他工作

dart
class C {
  int _f = 0;

  void setF(int value) => _f = value;
}

常見修復方法

#

將方法轉換為 setter

dart
class C {
  int _f = 0;

  set f(int value) => _f = value;
}