目录

curly_braces_in_flow_control_structures

DO use curly braces for all flow control structures.

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

_规则集:core , recommended , flutter _

此规则提供 快速修复

详情

#

DO use curly braces for all flow control structures.

Doing so avoids the dangling else problem.

BAD:

dart
if (overflowChars != other.overflowChars)
  return overflowChars < other.overflowChars;

GOOD:

dart
if (isWeekDay) {
  print('Bike to work!');
} else {
  print('Go dancing or read a book!');
}

There is one exception to this: an if statement with no else clause where the entire if statement (including the condition and the body) fits in one line. In that case, you may leave off the braces if you prefer:

GOOD:

dart
if (arg == null) return defaultValue;

If the body wraps to the next line, though, use braces:

GOOD:

dart
if (overflowChars != other.overflowChars) {
  return overflowChars < other.overflowChars;
}

使用方法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - curly_braces_in_flow_control_structures