目錄

流程控制結構中的大括號

在所有流程控制結構中使用大括號。

此規則自 Dart 2.0 起可用。

規則集:核心建議flutter

此規則有可用的快速修正

詳細資訊

#

務必在所有流程控制結構中使用大括號。

這樣做可以避免懸空的 else 問題。

不良範例

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

良好範例

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

此規則有一個例外:一個沒有 else 子句的 if 陳述式,且整個 if 陳述式(包括條件和主體)都符合在一行中。在這種情況下,如果您喜歡,可以省略大括號

良好範例

dart
if (arg == null) return defaultValue;

但如果主體換行到下一行,請使用大括號

良好範例

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