不必要的_括号
不必要的括号可以删除。
此规则自 Dart 2.0 起可用。
此规则具有 快速修复。
详情
#**避免**在不需要的情况下使用括号。
不好
dart
a = (b);
很好
dart
a = b;
如果括号不改变代码的含义,并且不提高代码的可读性,则认为它们是不必要的。 目标不是强迫所有开发人员在脑中维护表达式优先级表,这就是为什么包含第二个条件的原因。 此条件的示例包括
- 级联表达式 - 有时不清楚级联表达式的目标是什么,尤其是在赋值或嵌套级联的情况下。 例如,表达式
a.b = (c..d)
。 - 带有标记之间空格的表达式 - 看起来非常奇怪,例如
!await foo
,它与!(await foo)
相同且有效。 - 逻辑表达式 - 括号可以提高优先级定义的隐式分组的可读性。 例如,表达式
(a && b) || c && d
。
用法
#要启用 unnecessary_parenthesis
规则,请在 analysis_options.yaml
文件中将 unnecessary_parenthesis
添加到 **linter > rules** 下
analysis_options.yaml
yaml
linter:
rules:
- unnecessary_parenthesis
除非另有说明,否则此网站上的文档反映了 Dart 3.5.3。 页面最后更新于 2024-07-03。 查看源代码 或 报告问题。