Group: style
Maturity: experimental
Dart SDK: >= 2.9.0 • (Linter v0.1.116)
Since info is static, may be staleSwitches on enums and enum-like classes should not use a default
clause.
Enum-like classes are defined as concrete (non-abstract) classes that have:
DO define default behavior outside switch statements.
BAD:
switch (testEnum) {
case TestEnum.A:
return '123';
case TestEnum.B:
return 'abc';
default:
return null;
}
GOOD:
switch (testEnum) {
case TestEnum.A:
return '123';
case TestEnum.B:
return 'abc';
}
// Default here.
return null;
To enable the no_default_cases
lint,
add no_default_cases
under linter > rules in your
analysis_options.yaml
file:
linter:
rules:
- no_default_cases