Pular para o conteúdo principal

creation_with_non_type

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

The name '{0}' isn't a class.

Descrição

#

O analisador emite este diagnóstico quando a criação de uma instância usando new ou const especifica um nome que não está definido como uma classe.

Exemplo

#

O código a seguir produz este diagnóstico porque f é uma função, não uma classe:

dart
int f() => 0;
​
void g() {
  new f();
}

Correções comuns

#

Se deve ser criada uma classe, substitua o nome inválido pelo nome de uma classe válida:

dart
int f() => 0;
​
void g() {
  new Object();
}

Se o nome é o de uma função e você quer que essa função seja invocada, remova a palavra-chave new ou const:

dart
int f() => 0;
​
void g() {
  f();
}

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