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:
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:
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:
class C {
int m<A>(A a) => 0;
}
int f(C c) => c.m(2);
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.