跳到主要内容

duplicate_named_argument

命名参数 '{0}' 的实参已被重复指定。

描述

#

当调用中有两个或多个同名命名参数时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为存在两个名为 a 的实参:

dart
void f(C c) {
  c.m(a: 0, a: 1);
}

class C {
  void m({int? a, int? b}) {}
}

常见修复方法

#

如果其中一个实参应具有不同的名称,请更改其名称。

dart
void f(C c) {
  c.m(a: 0, b: 1);
}

class C {
  void m({int? a, int? b}) {}
}

如果其中一个实参错误,请将其移除。

dart
void f(C c) {
  c.m(a: 1);
}

class C {
  void m({int? a, int? b}) {}
}