跳到主内容

wrong_number_of_parameters_for_setter

Setter 必须声明且只能声明一个必需的位置参数。

描述

#

当分析器发现某个 setter 未声明且未只声明一个必需的位置参数时,会产生此诊断消息。

示例

#

以下代码会产生此诊断消息,因为 setter s 声明了两个必需参数

dart
class C {
  set s(int x, int y) {}
}

以下代码会产生此诊断消息,因为 setter s 声明了一个可选参数

dart
class C {
  set s([int? x]) {}
}

常见修复方法

#

修改声明,使其恰好包含一个必需的位置参数

dart
class C {
  set s(int x) {}
}