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

subtype_of_disallowed_type

'{0}' はスーパークラスの制約として使用できません。

クラスやミックスインは '{0}' を実装できません。

クラスは '{0}' を拡張できません。

クラスは '{0}' をミックスインできません。

説明

#

この診断は、制限されたクラスのいずれかが extendsimplementswith、または on 句で使用された場合にアナライザーによって生成されます。booldoubleFutureOrintNullnum、および String クラスはすべて、より効率的な実装を可能にするためにこのように制限されています。

#

Stringextends 句で使用されているため、次のコードは診断を生成します。

dart
class A extends String {}

Stringimplements 句で使用されているため、次のコードは診断を生成します。

dart
class B implements String {}

Stringwith 句で使用されているため、次のコードは診断を生成します。

dart
class C with String {}

Stringon 句で使用されているため、次のコードは診断を生成します。

dart
mixin M on String {}

一般的な修正

#

別の型を指定する必要がある場合は、その型を置き換えてください。

dart
class A extends Object {}

適切な別の型がない場合は、その型を削除し、場合によっては句全体を削除してください。

dart
class B {}