Pular para o conteúdo principal

avoid_empty_else

Saiba mais sobre a regra de lint avoid_empty_else.

Estável
Core
Correção disponível

Evite comandos vazios em cláusulas else.

Detalhes

#

EVITE comandos vazios na cláusula else das instruções if.

RUIM:

dart
if (x > y)
  print('1');
else ;
  print('2');

Se você quer que um comando que segue a cláusula vazia seja executado condicionalmente, remova o ponto e vírgula solto para incluí-lo na cláusula else. Opcionalmente, também coloque o comando do else entre chaves.

BOM:

dart
if (x > y)
  print('1');
else
  print('2');

BOM:

dart
if (x > y) {
  print('1');
} else {
  print('2');
}

Se você quer que um comando que segue a cláusula vazia seja executado incondicionalmente, remova a cláusula else.

BOM:

dart
if (x > y) print('1');
​
print('2');

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_empty_else

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

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