mixin_class_declares_constructor
クラス「{0}」はコンストラクタを宣言しているため、ミックスインとして使用できません。
説明
#クラスがミックスインとして使用され、ミックスインされるクラスがコンストラクタを定義している場合、アナライザはこの診断を生成します。
例
#以下のコードは、コンストラクタを定義しているクラスAがミックスインとして使用されているため、この診断を生成します。
dart
//@dart=2.19
class A {
A();
}
class B with A {}一般的な修正
#クラスをミックスインに変換できる場合は、そうしてください。
dart
mixin A {
}
class B with A {}クラスをミックスインにできない場合で、コンストラクタを削除できる場合は、そうしてください。
dart
//@dart=2.19
class A {
}
class B with A {}クラスをミックスインにできず、コンストラクタを削除できない場合は、ミックスインするのではなく、クラスを拡張または実装することを検討してください。
dart
class A {
A();
}
class B extends A {}