跳过主内容

non_void_return_for_setter

setter 的返回类型必须是 'void' 或不指定。

描述

#

当 setter 定义的返回类型不是 void 时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为 setter p 的返回类型是 int

dart
class C {
  int set p(int i) => 0;
}

常见修复方法

#

将返回类型更改为 void 或省略返回类型

dart
class C {
  set p(int i) => 0;
}