no_default_cases
没有默认情况。
此规则目前是实验性的,在 Dart 2.9 中可用。
详情
#枚举和类似枚举的类上的 switch 语句不应使用 default
子句。
类似枚举的类定义为具有以下特征的具体(非抽象)类:
- 只有私有的非工厂构造函数
- 两个或多个类型为封闭类的静态常量字段,并且
- 定义库中没有该类的子类
应该在 switch 语句之外定义默认行为。
错误
dart
switch (testEnum) {
case TestEnum.A:
return '123';
case TestEnum.B:
return 'abc';
default:
return null;
}
正确
dart
switch (testEnum) {
case TestEnum.A:
return '123';
case TestEnum.B:
return 'abc';
}
// Default here.
return null;
用法
#要启用 no_default_cases
规则,请在您的 analysis_options.yaml
文件中的 linter > rules 下添加 no_default_cases
analysis_options.yaml
yaml
linter:
rules:
- no_default_cases
除非另有说明,否则本网站上的文档反映了 Dart 3.6.0。页面最后更新于 2024-07-03。 查看源代码 或 报告问题。