Pular para o conteúdo principal

disallowed_type_instantiation_expression

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

Only a generic type, generic function, generic instance method, or generic constructor can have type arguments.

Descrição

#

O analisador emite este diagnóstico quando uma expressão cujo valor é qualquer coisa diferente de um dos tipos permitidos de valor é seguida por argumentos de tipo. Os tipos permitidos de valor são:

  • tipos genéricos,
  • construtores genéricos, e
  • funções genéricas, incluindo funções de nível superior, membros estáticos e de instância, e funções locais.

Exemplo

#

O código a seguir gera este diagnóstico porque i é uma variável de nível superior, que não é um dos casos permitidos:

dart
int i = 1;
​
void f() {
  print(i<int>);
}

Correções comuns

#

Se o valor referenciado está correto, então remova os argumentos de tipo:

dart
int i = 1;
​
void f() {
  print(i);
}

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