wrong_ number_ of_ type_ arguments
Detalhes sobre o diagnóstico 'wrong_number_of_type_arguments' produzido pelo analisador do Dart.
The type '{0}' is declared with {1} type parameters, but {2} type arguments were given.
Descrição
#O analisador gera este diagnóstico quando um tipo que tem parâmetros de tipo é usado e recebe argumentos de tipo, mas o número de argumentos de tipo não é igual ao número de parâmetros de tipo.
O analisador também gera este diagnóstico quando um construtor é invocado e o número de argumentos de tipo não corresponde ao número de parâmetros de tipo declarados para a classe.
Exemplos
#
O código a seguir gera este diagnóstico porque C tem um parâmetro de tipo, mas dois
argumentos de tipo são informados quando ele é usado como anotação de tipo:
class C<E> {}
void f(C<int, int> x) {}
O código a seguir gera este diagnóstico porque C declara um parâmetro de tipo, mas
dois argumentos de tipo são informados ao criar uma instância:
class C<E> {}
var c = C<int, int>();
Correções comuns
#Adicione ou remova argumentos de tipo, conforme necessário, para que correspondam ao número de parâmetros de tipo definidos para o tipo:
class C<E> {}
void f(C<int> x) {}
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ê.