メインコンテンツにスキップ

unnecessary_statements

安定版

不要なステートメントの使用を避けてください。

詳細

#

不要なステートメントの使用を避けてください。

明確な効果がないステートメントは、通常は不要であるか、分割する必要があります。

例えば、

悪い例

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

代わりに YAML マップ構文を使用してリンタルールを設定している場合は、linter > rules の下に unnecessary_statements: true を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_statements: true