跳到主要內容

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