跳過主內容

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