跳到主要內容

avoid_empty_else

穩定
核心
可用修復

避免在 else 子句中使用空語句。

詳情

#

避免if 語句的 else 子句中使用空語句。

不好

dart
if (x > y)
  print('1');
else ;
  print('2');

如果你希望緊跟空子句的一個語句有條件地執行,請移除懸空的 `;` 分號,將其包含在 else 子句中。或者,也可以將 else 的語句包含在一個塊中。

dart
if (x > y)
  print('1');
else
  print('2');

dart
if (x > y) {
  print('1');
} else {
  print('2');
}

如果你希望緊跟空子句的一個語句無條件地執行,請移除 else 子句。

dart
if (x > y) print('1');

print('2');

啟用

#

要啟用 avoid_empty_else 規則,請在你的 analysis_options.yaml 檔案中,在 linter > rules 下新增 avoid_empty_else

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_empty_else

如果你的 linter 規則配置使用 YAML 對映語法,請在 linter > rules 下新增 avoid_empty_else: true

analysis_options.yaml
yaml
linter:
  rules:
    avoid_empty_else: true