Pular para o conteúdo principal

subtype_of_disallowed_type

Detalhes sobre o diagnóstico 'subtype_of_disallowed_type' produzido pelo analisador do Dart.

'{0}' can't be used as a superclass constraint.

Classes and mixins can't implement '{0}'.

Classes can't extend '{0}'.

Classes can't mixin '{0}'.

Descrição

#

O analisador produz este diagnóstico quando uma das classes restritas é usada em uma cláusula extends, implements, with ou on. As classes bool, double, FutureOr, int, Null, num e String são todas restritas dessa forma, para permitir implementações mais eficientes.

Exemplos

#

O código a seguir produz este diagnóstico porque String é usado em uma cláusula extends:

dart
class A extends String {}

O código a seguir produz este diagnóstico porque String é usado em uma cláusula implements:

dart
class B implements String {}

O código a seguir produz este diagnóstico porque String é usado em uma cláusula with:

dart
class C with String {}

O código a seguir produz este diagnóstico porque String é usado em uma cláusula on:

dart
mixin M on String {}

Correções comuns

#

Se um tipo diferente deve ser especificado, então troque o tipo:

dart
class A extends Object {}

Se não houver outro tipo apropriado, então remova o tipo e, possivelmente, a cláusula inteira:

dart
class B {}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.