Pular para o conteúdo principal

empty_statements

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

Unnecessary empty statement.

Descrição

#

O analisador emite este diagnóstico quando é encontrada uma instrução vazia.

Exemplo

#

O código a seguir gera este diagnóstico porque a instrução controlada pelo loop while é uma instrução vazia:

dart
void f(bool condition) {
  while (condition) {
    ;
  }
  g();
}
​
void g() {}

Correções comuns

#

Se não há instruções que precisem ser controladas, então remova tanto a instrução vazia quanto a estrutura de controle da qual ela faz parte (com cuidado para que o código removido junto não tenha um efeito colateral que precise ser preservado):

dart
void f(bool condition) {
  g();
}
​
void g() {}

Se não há instruções que precisem ser controladas, mas a estrutura de controle ainda é necessária por outros motivos, então substitua a instrução vazia por um bloco para deixar a estrutura do código mais óbvia:

dart
void f(bool condition) {
  while (condition) {}
  g();
}
​
void g() {}

Se há instruções que precisam ser controladas, remova a instrução vazia e ajuste o código para que as instruções apropriadas sejam controladas, possivelmente adicionando um bloco:

dart
void f(bool condition) {
  while (condition) {
    g();
  }
}
​
void g() {}

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