跳到主要内容

unnecessary_getters_setters

不必要地使用 getter 和 setter 来包装字段。

描述

#

当 getter 和 setter 对仅返回或设置字段值而没有任何额外处理时,分析器会生成此诊断信息。

示例

#

以下代码会产生此诊断信息,因为名为 c 的 getter/setter 对仅暴露了名为 _c 的字段

dart
class C {
  int? _c;

  int? get c => _c;

  set c(int? v) => _c = v;
}

常见修复

#

将字段设为公共并移除 getter 和 setter

dart
class C {
  int? c;
}