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
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.