目錄

unnecessary_parenthesis

可以移除不必要的括號。

此規則自 Dart 2.0 開始提供。

此規則提供快速修復

詳細資訊

#

避免在不需要時使用括號。

錯誤範例

dart
a = (b);

正確範例

dart
a = b;

如果括號沒有改變程式碼的意義,也沒有提高程式碼的可讀性,則被視為不必要。其目標並非強迫所有開發人員將運算子優先順序表記在腦中,這也是為何包含第二個條件。此條件的範例包括

  • 串聯運算式 - 有時不清楚串聯運算式的目標是什麼,尤其是在賦值或巢狀串聯時。例如,運算式 a.b = (c..d)
  • Token 之間有空白的運算式 - 看到 !await foo 這樣的運算式可能會覺得很奇怪,這是有效且等同於 !(await foo) 的寫法。
  • 邏輯運算式 - 括號可以提高優先順序定義的隱含分組的可讀性。例如,運算式 (a && b) || c && d

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_parenthesis