跳到主要内容

optional_parameter_in_operator

在定义运算符时,不允许使用可选参数。

描述

#

当运算符声明中的一个或多个参数是可选参数时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为参数 other 是一个可选参数

dart
class C {
  C operator +([C? other]) => this;
}

常见修复方法

#

使所有参数都成为必需参数

dart
class C {
  C operator +(C other) => this;
}