跳到主要内容

重复的字段形参

字段 '{0}' 不能在同一个构造函数中使用多个参数进行初始化。

描述

#

当构造函数的参数列表中,同一个字段存在多个初始化形参时,分析器会生成此诊断消息。将一个值赋给字段,而该值又会立即被覆盖,这样做没有意义。

示例

#

以下代码会生成此诊断消息,因为 this.f 在参数列表中出现了两次

dart
class C {
  int f;

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

常见修复方法

#

移除其中一个初始化形参

dart
class C {
  int f;

  C(this.f) {}
}