内容

unnecessary_statements

避免使用不必要的语句。

此规则从 Dart 2.0 开始可用。

详情

#

避免使用不必要的语句。

没有明显效果的语句通常是不必要的,或者应该被分解。

例如,

错误

dart
myvar;
list.clear;
1 + 2;
methodOne() + methodTwo();
foo ? bar : baz;

尽管添加的方法具有明显的效果,但添加本身没有效果,除非 + 运算符存在某种神奇的重载。

通常,这样的代码表示一个不完整的思路,并且是一个错误。

正确

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