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

mixin_application_not_implemented_interface

'{0}' を '{1}' にミックスオンできません。なぜなら '{1}' が '{2}' を実装していないからです。

説明

#

この診断は、スーパークラス制約を持つミックスインが、必要な制約を実装していないスーパークラスとの ミックスインアプリケーション で使用された場合に、アナライザーによって生成されます。

#

以下のコードは、ミックスイン M が適用されるクラスが A のサブクラスであることを要求していますが、ObjectA のサブクラスではないため、この診断を生成します。

dart
class A {}

mixin M on A {}

class X = Object with M;

一般的な修正

#

ミックスインを使用する必要がある場合は、スーパークラスをスーパークラス制約と同じにするか、サブクラスに変更してください。

dart
class A {}

mixin M on A {}

class X = A with M;