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