内容

不必要的_括号

不必要的括号可以删除。

此规则自 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