跳到主要内容

运算符参数数量错误

运算符 '-' 应该声明 0 或 1 个参数,但找到 {0} 个。

运算符 '{0}' 应该声明恰好 {1} 个参数,但找到 {2} 个。

描述

#

当运算符声明的参数数量错误时,分析器会产生此诊断。

示例

#

以下代码产生此诊断,因为运算符 + 必须有一个对应于右操作数的单个参数

dart
class C {
  int operator +(a, b) => 0;
}

常见修复方法

#

添加或移除参数以匹配所需数量

dart
class C {
  int operator +(a) => 0;
}