跳到主要內容

重複的欄位形參

欄位 '{0}' 不能在同一個建構函式中使用多個引數進行初始化。

描述

#

當建構函式的引數列表中,同一個欄位存在多個初始化形參時,分析器會生成此診斷訊息。將一個值賦給欄位,而該值又會立即被覆蓋,這樣做沒有意義。

示例

#

以下程式碼會生成此診斷訊息,因為 this.f 在引數列表中出現了兩次

dart
class C {
  int f;

  C(this.f, this.f) {}
}

常見修復方法

#

移除其中一個初始化形參

dart
class C {
  int f;

  C(this.f) {}
}