メインコンテンツにスキップ

optional_parameter_in_operator

演算子の定義では、オプションパラメータは許可されません。

説明

#

演算子宣言のパラメータのいずれかまたはすべてがオプションである場合に、アナライザーはこの診断を生成します。

#

次のコードは、パラメータ other がオプションパラメータであるため、この診断を生成します。

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

一般的な修正

#

すべてのパラメータを必須パラメータにしてください。

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