no_duplicate_case_values

Stable
Core
Fix available

Don't use more than one case with same value.

Details

#

DON'T use more than one case with same value.

This is usually a typo or changed value of constant.

BAD:

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

GOOD:

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

NOTE: this lint only reports duplicate cases in libraries opted in to Dart 2.19 and below. In Dart 3.0 and after, duplicate cases are reported as dead code by the analyzer.

Enable

#

To enable the no_duplicate_case_values rule, add no_duplicate_case_values under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - no_duplicate_case_values

If you're instead using the YAML map syntax to configure linter rules, add no_duplicate_case_values: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    no_duplicate_case_values: true