跳到主要内容

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