Pular para o conteúdo principal

redirect_to_abstract_class_constructor

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

The redirecting constructor '{0}' can't redirect to a constructor of the abstract class '{1}'.

Descrição

#

O analisador emite este diagnóstico quando um construtor redireciona para um construtor de uma classe abstrata.

Exemplo

#

O código a seguir gera este diagnóstico porque o construtor de fábrica em A redireciona para um construtor em B, mas B é uma classe abstrata:

dart
class A {
  factory A() = B;
}
​
abstract class B implements A {}

Correções comuns

#

Se o código redireciona para o construtor correto, altere a classe para que ela não seja abstrata:

dart
class A {
  factory A() = B;
}
​
class B implements A {}

Caso contrário, altere o construtor de fábrica para que ele redirecione para um construtor de uma classe concreta, ou para que ele tenha uma implementação concreta.

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