Pular para o conteúdo principal

no_duplicate_case_values

Saiba mais sobre a regra de lint no_duplicate_case_values.

Estável
Core
Correção disponível

Não use mais de um case com o mesmo valor.

Detalhes

#

NÃO FAÇA use mais de um case com o mesmo valor.

Isso geralmente é um erro de digitação ou um valor de constante que foi alterado.

RUIM:

dart
const int A = 1;
switch (v) {
  case 1:
  case 2:
  case A:
  case 2:
}

BOM:

dart
const int A = 1;
switch (v) {
  case A:
  case 2:
}

NOTA: esta lint só reporta cases duplicados em bibliotecas que optaram pelo Dart 2.19 ou anterior. No Dart 3.0 e posteriores, cases duplicados são reportados pelo analisador como código morto.

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - no_duplicate_case_values

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

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