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