Pular para o conteúdo principal

wrong_number_of_type_arguments_element

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

The {0} '{1}' is declared with {2} type parameters, but {3} type arguments are given.

Descrição

#

O analisador gera este diagnóstico quando um método ou função é invocado com um número de argumentos de tipo diferente do número de parâmetros de tipo especificado na sua declaração. Deve haver nenhum argumento de tipo ou o número de argumentos deve ser igual ao número de parâmetros.

Exemplo

#

O código a seguir gera este diagnóstico porque a invocação do método m tem dois argumentos de tipo, mas a declaração de m tem apenas um parâmetro de tipo:

dart
class C {
  int m<A>(A a) => 0;
}
​
int f(C c) => c.m<int, int>(2);

Correções comuns

#

Se os argumentos de tipo são necessários, então faça com que correspondam ao número de parâmetros de tipo, adicionando ou removendo argumentos de tipo:

dart
class C {
  int m<A>(A a) => 0;
}
​
int f(C c) => c.m<int>(2);

Se os argumentos de tipo não são necessários, então remova-os:

dart
class C {
  int m<A>(A a) => 0;
}
​
int f(C c) => c.m(2);

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