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

再帰的な_インターフェイス_継承

「{0}」はそれ自体をスーパ​​ーインターフェイスにすることはできません:{1}。

「{0}」はそれ自体を拡張することはできません。

「{0}」はそれ自体を実装することはできません。

「{0}」はそれ自体をミックスインとして使用することはできません。

「{0}」はそれ自体をスーパ​​ークラス制約として使用することはできません。

説明

#

アナライザーは、型階層に循環がある場合にこの診断を生成します。これは、型が直接的または間接的に、それ自体のサブタイプであると宣言された場合に発生します。

#

次のコードは、クラス AB のサブタイプであり、BA のサブタイプであると宣言されているため、この診断を生成します。

dart
class A extends B {}
class B implements A {}

一般的な修正

#

循環がないように型階層を変更してください。