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

always_put_control_body_on_new_line

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

制御構造の式とそのステートメントを分離します。

詳細

#

Flutter リポジトリのスタイルガイドより

実行してください:制御構造の式とそのステートメントを分離します。

ifforwhiledo のステートメント部分は、たとえ短くても、式と同じ行に配置しないでください。これにより、関連するコードが存在することが不明瞭になります。これは早期リターン (early returns) の場合に特に重要です。

悪い例

dart
if (notReady) return;

if (notReady)
  return;
else print('ok')

while (condition) i += 1;

良い例

dart
if (notReady)
  return;

if (notReady)
  return;
else
  print('ok')

while (condition)
  i += 1;

このルールは Dart フォーマッターと競合する可能性があるため、Dart フォーマッターが使用されている場合は有効にしないでください。

有効にする

#

always_put_control_body_on_new_line ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に always_put_control_body_on_new_line を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - always_put_control_body_on_new_line

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

analysis_options.yaml
yaml
linter:
  rules:
    always_put_control_body_on_new_line: true