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

implements_non_class

クラスとミックスインは、他のクラスとミックスインのみを実装できます。

説明

#

クラスまたはミックスイン宣言のimplements句で使用されている名前が、クラスまたはミックスイン以外のものとして定義されている場合、アナライザーはこの診断を生成します。

#

以下のコードは、xがクラスまたはミックスインではなく変数であるため、この診断を生成します。

dart
var x;
class C implements x {}

一般的な修正

#

名前がすでにインポートされている既存のクラスまたはミックスインの名前である場合は、名前のローカル定義がインポートされた名前をシャドウしないように、インポートにプレフィックスを追加してください。

名前がインポートされていない既存のクラスまたはミックスインの名前である場合は、宣言されているライブラリのプレフィックス付きのインポートを追加してください。

それ以外の場合は、implements句の名前を既存のクラスまたはミックスインの名前に置き換えるか、implements句から名前を削除してください。