目录

unnecessary_parenthesis

Unnecessary parentheses can be removed.

此规则自 Dart 2.0 版本起可用。

此规则提供 快速修复

详情

#

AVOID using parentheses when not needed.

BAD:

dart
a = (b);

GOOD:

dart
a = b;

Parentheses are considered unnecessary if they do not change the meaning of the code and they do not improve the readability of the code. The goal is not to force all developers to maintain the expression precedence table in their heads, which is why the second condition is included. Examples of this condition include:

  • cascade expressions - it is sometimes not clear what the target of a cascade expression is, especially with assignments, or nested cascades. For example, the expression a.b = (c..d).
  • expressions with whitespace between tokens - it can look very strange to see an expression like !await foo which is valid and equivalent to !(await foo).
  • logical expressions - parentheses can improve the readability of the implicit grouping defined by precedence. For example, the expression (a && b) || c && d.

使用方法

#

要启用 unnecessary_parenthesis 规则,请在你的 analysis_options.yaml 文件中,在 linter > rules 下添加 unnecessary_parenthesis

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_parenthesis