Pular para o conteúdo principal

main_has_too_many_required_positional_parameters

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

The function 'main' can't have more than two required positional parameters.

Descrição

#

O analisador gera este diagnóstico quando uma função chamada main tem mais de dois parâmetros posicionais obrigatórios.

Exemplo

#

O código a seguir gera este diagnóstico porque a função main tem três parâmetros posicionais obrigatórios:

dart
void main(List<String> args, int x, int y) {}

Correções comuns

#

Se a função é um ponto de entrada e os parâmetros extras não são usados, então remova-os:

dart
void main(List<String> args, int x) {}

Se a função é um ponto de entrada, mas os parâmetros extras usados servem para quando a função não está sendo usada como ponto de entrada, então torne os parâmetros extras opcionais:

dart
void main(List<String> args, int x, [int y = 0]) {}

Se a função não é um ponto de entrada, então altere o nome da função:

dart
void f(List<String> args, int x, int y) {}

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