curly_ braces_ in_ flow_ control_ structures
Saiba mais sobre a regra de lint curly_braces_in_flow_control_structures.
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:
if (overflowChars != other.overflowChars)
return overflowChars < other.overflowChars;
BOM:
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:
if (arg == null) return defaultValue;
Se o corpo quebrar para a linha seguinte, porém, use chaves:
BOM:
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:
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:
linter:
rules:
curly_braces_in_flow_control_structures: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.