Pular para o conteúdo principal

avoid_empty_else

Detalhes sobre o diagnóstico 'avoid_empty_else' produzido pelo analisador do Dart.

Empty statements are not allowed in an 'else' clause.

Descrição

#

O analisador emite este diagnóstico quando a instrução depois de um else é uma instrução vazia (um ponto e vírgula).

Para mais informações, consulte a documentação de avoid_empty_else.

Exemplo

#

O código a seguir produz este diagnóstico porque a instrução depois do else é uma instrução vazia:

dart
void f(int x, int y) {
  if (x > y) {
    print('1');
  } else
    ;
  print('2');
}

Correções comuns

#

Se a instrução depois da instrução vazia deve ser executada somente quando a condição for false, remova a instrução vazia:

dart
void f(int x, int y) {
  if (x > y) {
    print('1');
  } else {
    print('2');
  }
}

Se não houver código que deva ser executado somente quando a condição for false, remova a cláusula else inteira:

dart
void f(int x, int y) {
  if (x > y) print('1');
  print('2');
}

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ê.