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:
class A extends String {}
O código a seguir produz este diagnóstico porque String é usado em uma cláusula implements:
class B implements String {}
O código a seguir produz este diagnóstico porque String é usado em uma cláusula with:
class C with String {}
O código a seguir produz este diagnóstico porque String é usado em uma cláusula on:
mixin M on String {}
Correções comuns
#Se um tipo diferente deve ser especificado, então troque o tipo:
class A extends Object {}
Se não houver outro tipo apropriado, então remova o tipo e, possivelmente, a cláusula inteira:
class B {}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.