Pular para o conteúdo principal

unnecessary_breaks

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

Unnecessary 'break' statement.

Descrição

#

O analisador emite este diagnóstico quando uma instrução break aparece no final de uma cláusula case ou default de um switch que não está vazia. A partir do Dart 3.0, os casos de um switch não passam para o caso seguinte (não há fall-through), então um break no final do corpo de um case não vazio é redundante.

Exemplo

#

O código a seguir produz este diagnóstico porque o break está no final do corpo de um case não vazio:

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
      break;
    case 2:
      print('two');
  }
}

Correções comuns

#

Remova a instrução break:

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
    case 2:
      print('two');
  }
}

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