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
除非另有說明,否則本網站上的文件反映的是 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視原始碼 或 回報問題。