always_put_control_body_on_new_line
制御構造の式とそのステートメントを分離します。
詳細
#実行してください:制御構造の式とそのステートメントを分離します。
if、for、while、do のステートメント部分は、たとえ短くても、式と同じ行に配置しないでください。これにより、関連するコードが存在することが不明瞭になります。これは早期リターン (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