unnecessary_statements
避免使用不必要的語句。
詳細資訊
#避免使用不必要的語句。
沒有明顯效果的語句通常是不必要的,或者應該分解。
例如,
錯誤示例
dart
myvar;
list.clear;
1 + 2;
methodOne() + methodTwo();
foo ? bar : baz;雖然新增的方法有明顯的效果,但除非存在對 + 運算子的神奇過載,否則加法本身沒有效果。
通常,這樣的程式碼表明思路不完整,是一個 bug。
正確示例
dart
some.method();
const SomeClass();
methodOne();
methodTwo();
foo ? bar() : baz();
return myvar;啟用
#要啟用 unnecessary_statements 規則,請在 analysis_options.yaml 檔案中的 linter > rules 下新增 unnecessary_statements
analysis_options.yaml
yaml
linter:
rules:
- unnecessary_statements如果您改為使用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 unnecessary_statements: true
analysis_options.yaml
yaml
linter:
rules:
unnecessary_statements: true