Pular para o conteúdo principal

extends_non_class

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

Classes can only extend other classes.

Descrição

#

O analisador emite este diagnóstico quando uma cláusula extends contém um nome que foi declarado como algo diferente de uma classe.

Exemplo

#

O código a seguir gera este diagnóstico porque f foi declarada como uma função:

dart
void f() {}
​
class C extends f {}

Correções comuns

#

Se você quer que a classe estenda uma classe diferente de Object, então substitua o nome na cláusula extends pelo nome dessa classe:

dart
void f() {}
​
class C extends B {}
​
class B {}

Se você quer que a classe estenda Object, então remova a cláusula extends:

dart
void f() {}
​
class C {}

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ê.