Pular para o conteúdo principal

unnecessary_breaks

Saiba mais sobre a regra de lint unnecessary_breaks.

Estável
Correção disponível
Lançado no Dart 3.0

Não use break explícitos quando um break já está implícito.

Detalhes

#

Use um break em um case de switch não vazio somente se precisar sair antes do fim do corpo do case. O Dart não suporta execução em cascata (fallthrough) para cases não vazios, então os breaks no fim de cases de switch não vazios são desnecessários.

RUIM:

dart
switch (1) {
  case 1:
    print("one");
    break;
  case 2:
    print("two");
    break;
}

BOM:

dart
switch (1) {
  case 1:
    print("one");
  case 2:
    print("two");
}
dart
switch (1) {
  case 1:
  case 2:
    print("one or two");
}
dart
switch (1) {
  case 1:
    break;
  case 2:
    print("just two");
}

NOTA: Este lint só reporta breaks desnecessários em bibliotecas com uma versão da linguagem 3.0 ou superior. Breaks explícitos ainda são necessários no Dart 2.19 e anteriores.

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_breaks

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

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