Pular para o conteúdo principal

avoid_positional_boolean_parameters

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

'bool' parameters should be named parameters.

Descrição

#

O analisador emite este diagnóstico quando uma função pública, que não sobrescreve outra, tem dois ou mais parâmetros posicionais do tipo bool.

Uma função com vários parâmetros booleanos posicionais pode ser uma fonte de ambiguidade nos pontos de chamada, porque a finalidade dos valores booleanos informados pode não ficar clara apenas pelos valores. Parâmetros nomeados deixam a intenção explícita.

Exemplo

#

O código a seguir produz este diagnóstico porque a função f tem dois parâmetros posicionais do tipo bool:

dart
void f(bool a, bool b) {}

Correções comuns

#

Converta todos os parâmetros posicionais em parâmetros nomeados (podendo manter um deles como posicional):

dart
void f(bool a, {bool b = false}) {}

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