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

avoid_empty_else

安定版
コア
修正が利用可能です

else 節に空のステートメントを記述しないでください。

詳細

#

if ステートメントの else 節に空のステートメントを記述しないでください

悪い例

dart
if (x > y)
  print('1');
else ;
  print('2');

空の節の後に続くステートメントを条件付きで実行したい場合は、ぶら下がっているセミコロンを削除して else 節に含めてください。オプションとして、else のステートメントをブロックで囲むこともできます。

良い例

dart
if (x > y)
  print('1');
else
  print('2');

良い例

dart
if (x > y) {
  print('1');
} else {
  print('2');
}

空の節の後に続くステートメントを無条件で実行したい場合は、else 節を削除してください。

良い例

dart
if (x > y) print('1');

print('2');

有効にする

#

avoid_empty_else ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に avoid_empty_else を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_empty_else

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_empty_else: true