Pular para o conteúdo principal

concrete_class_has_enum_superinterface

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

Concrete classes can't have 'Enum' as a superinterface.

Descrição

#

O analisador emite este diagnóstico quando uma classe concreta tem indiretamente a classe Enum como superinterface.

Exemplo

#

O código a seguir produz este diagnóstico porque a classe concreta B tem Enum como superinterface em decorrência de implementar A:

dart
abstract class A implements Enum {}
​
class B implements A {}

Correções comuns

#

Se a classe implementada não for a classe que você pretende implementar, altere-a:

dart
abstract class A implements Enum {}
​
class B implements C {}
​
class C {}

Se a classe implementada puder deixar de implementar Enum, faça isso:

dart
abstract class A {}
​
class B implements A {}

Se a classe implementada não puder deixar de implementar Enum, remova-a da cláusula implements:

dart
abstract class A implements Enum {}
​
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ê.