Pular para o conteúdo principal

instantiate_abstract_class

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

Abstract classes can't be instantiated.

Descrição

#

O analisador produz este diagnóstico quando encontra uma invocação de construtor e o construtor é declarado em uma classe abstrata. Mesmo que não se possa criar uma instância de uma classe abstrata, classes abstratas podem declarar construtores que podem ser invocados por subclasses.

Exemplo

#

O código a seguir produz este diagnóstico porque C é uma classe abstrata:

dart
abstract class C {}
​
var c = C();

Correções comuns

#

Se houver uma subclasse concreta da classe abstrata que possa ser usada, então crie uma instância da subclasse 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ê.