Pular para o conteúdo principal

unnecessary_parenthesis

Saiba mais sobre a regra de lint unnecessary_parenthesis.

Estável
Correção disponível

Parênteses desnecessários podem ser removidos.

Detalhes

#

EVITE usar parênteses quando não forem necessários.

RUIM:

dart
a = (b);

BOM:

dart
a = b;

Parênteses são considerados desnecessários quando não alteram o significado do código e também não melhoram a legibilidade dele. O objetivo não é obrigar todos os desenvolvedores a manter na cabeça a tabela de precedência de operadores, por isso a segunda condição foi incluída. Exemplos dessa condição incluem:

  • expressões em cascata: às vezes não fica claro qual é o alvo de uma expressão em cascata, especialmente com atribuições ou cascatas aninhadas. Por exemplo, a expressão a.b = (c..d).
  • expressões com espaço entre os tokens: pode parecer muito estranho ver uma expressão como !await foo, que é válida e equivalente a !(await foo).
  • expressões lógicas: parênteses podem melhorar a legibilidade do agrupamento implícito definido pela precedência. Por exemplo, a expressão (a && b) || c && d.

Ativar

#

Para ativar a regra unnecessary_parenthesis, adicione unnecessary_parenthesis em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_parenthesis

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione unnecessary_parenthesis: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_parenthesis: true

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