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

avoid_empty_else

else句で空のステートメントは許可されていません。

説明

#

else の後のステートメントが空のステートメント(セミコロン)である場合に、アナライザーはこの診断を生成します。

詳細については、avoid_empty_else のドキュメントを参照してください。

#

else の後に続くステートメントが空のステートメントであるため、以下のコードはこの診断を生成します。

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  else ;
    print("2");
}

一般的な修正

#

空のステートメントの後のステートメントが、条件が false の場合にのみ実行されることを意図している場合は、空のステートメントを削除してください。

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  else
    print("2");
}

条件が false の場合にのみ実行されるコードがない場合は、else 句全体を削除してください。

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  print("2");
}