跳到主內容

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) {}
}