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

未定義_演算子

型 '{1}' には演算子 '{0}' が定義されていません。

説明

#

ユーザー定義可能な演算子が、その演算子が定義されていないオブジェクトに対して呼び出された場合に、アナライザーはこの診断を生成します。

#

以下のコードは、クラス C が演算子 + を定義していないため、この診断を生成します。

dart
class C {}

C f(C c) => c + 2;

一般的な修正

#

演算子をクラスで定義する必要がある場合は、定義してください。

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

C f(C c) => c + 2;