Pular para o conteúdo principal

always_put_control_body_on_new_line

Saiba mais sobre a regra de lint always_put_control_body_on_new_line.

Estável
Correção disponível

Separe a expressão de controle do seu comando.

Detalhes

#

Do guia de estilo do repositório do flutter:

FAÇA separar a expressão da estrutura de controle do seu comando.

Não coloque a parte de comando de um if, for, while, do na mesma linha da expressão, mesmo que ela seja curta. Fazer isso deixa pouco claro que há código relevante ali. Isso é especialmente importante para retornos antecipados.

RUIM:

dart
if (notReady) return;
​
if (notReady)
  return;
else print('ok')
​
while (condition) i += 1;

BOM:

dart
if (notReady)
  return;
​
if (notReady)
  return;
else
  print('ok')
​
while (condition)
  i += 1;

Observe que esta regra pode entrar em conflito com o formatador do Dart e não deve ser ativada quando o formatador do Dart é usado.

Ativar

#

Para ativar a regra always_put_control_body_on_new_line, adicione always_put_control_body_on_new_line em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - always_put_control_body_on_new_line

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione always_put_control_body_on_new_line: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    always_put_control_body_on_new_line: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.