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

空のステートメント

不要な空のステートメント。

説明

#

アナライザーは、空のステートメントが見つかった場合にこの診断を生成します。

#

以下のコードは、while ループによって制御されるステートメントが空のステートメントであるため、この診断を生成します。

dart
void f(bool condition) {
  while (condition);
    g();
}

void g() {}

一般的な修正

#

制御する必要のあるステートメントがない場合は、空のステートメントとその一部である制御構造の両方を削除します(削除される他のコードに保持する必要のある副作用がないことに注意してください)。

dart
void f(bool condition) {
  g();
}

void g() {}

制御する必要のあるステートメントはありませんが、制御構造が他の理由で引き続き必要である場合は、空のステートメントをブロックに置き換えて、コードの構造をより明確にします。

dart
void f(bool condition) {
  while (condition) {}
  g();
}

void g() {}

制御する必要のあるステートメントがある場合は、空のステートメントを削除し、適切なステートメントが制御されるようにコードを調整します。必要に応じてブロックを追加することもできます。

dart
void f(bool condition) {
  while (condition) {
    g();
  }
}

void g() {}