Pular para o conteúdo principal

curly_braces_in_flow_control_structures

Saiba mais sobre a regra de lint curly_braces_in_flow_control_structures.

Estável
Core
Correção disponível

FAÇA usar chaves em todas as estruturas de controle de fluxo.

Detalhes

#

FAÇA usar chaves em todas as estruturas de controle de fluxo.

Isso evita o problema do else pendente.

RUIM:

dart
if (overflowChars != other.overflowChars)
  return overflowChars < other.overflowChars;

BOM:

dart
if (isWeekDay) {
  print('Bike to work!');
} else {
  print('Go dancing or read a book!');
}

Há uma exceção: uma instrução if sem cláusula else em que a instrução inteira (incluindo a condição e o corpo) cabe em uma linha. Nesse caso, você pode omitir as chaves, se preferir:

BOM:

dart
if (arg == null) return defaultValue;

Se o corpo quebrar para a linha seguinte, porém, use chaves:

BOM:

dart
if (overflowChars != other.overflowChars) {
  return overflowChars < other.overflowChars;
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - curly_braces_in_flow_control_structures

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

analysis_options.yaml
yaml
linter:
  rules:
    curly_braces_in_flow_control_structures: 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ê.