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

unnecessary_statements

不要なステートメント。

説明

#

アナライザーは、明確な効果のない式ステートメントがある場合にこの診断を生成します。

#

以下のコードは、2つの呼び出しから返された値の加算に明確な効果がないため、この診断を生成します。

dart
void f(int Function() first, int Function() second) {
  first() + second();
}

一般的な修正

#

式を計算する必要がない場合は、削除してください。

dart
void f(int Function() first, int Function() second) {
}

式の値が必要な場合は、それを使用してください。必要に応じて、まずローカル変数に代入してから使用してください。

dart
void f(int Function() first, int Function() second) {
  print(first() + second());
}

式の部分を実行する必要がある場合は、不要な部分を削除してください。

dart
void f(int Function() first, int Function() second) {
  first();
  second();
}