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

extends_non_class

クラスは他のクラスのみを拡張できます。

説明

#

extends 句にクラス以外のものが宣言されている場合、アナライザーはこの診断を生成します。

#

以下のコードは、f が関数として宣言されているため、この診断を生成します。

dart
void f() {}

class C extends f {}

一般的な修正

#

クラスを Object 以外のクラスに拡張させたい場合は、extends 句の名前をそのクラスの名前に置き換えてください。

dart
void f() {}

class C extends B {}

class B {}

クラスを Object に拡張させたい場合は、extends 句を削除してください。

dart
void f() {}

class C {}