跳到主要内容

extra_positional_arguments

位置参数过多:预期 {0} 个,但找到 {1} 个。

描述

#

当方法或函数的调用中包含的位置参数多于方法或函数允许的数量时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为 f 定义了 2 个参数,但却以 3 个参数调用。

dart
void f(int a, int b) {}
void g() {
  f(1, 2, 3);
}

常见修复

#

移除与参数不对应的参数

dart
void f(int a, int b) {}
void g() {
  f(1, 2);
}