unnecessary_breaks
当隐含 break 时,不要使用显式的 break
。
此规则从 Dart 3.0 开始可用。
此规则提供快速修复。
详细信息
#仅当您需要在 case 主体结束之前中断时,才在非空的 switch case 语句中使用 break
。Dart 不支持非空 case 的向下执行,因此在非空 switch case 语句末尾的 break
是不必要的。
错误示例
dart
switch (1) {
case 1:
print("one");
break;
case 2:
print("two");
break;
}
正确示例
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");
}
注意:此 lint 仅报告语言版本为 3.0 或更高版本的库中不必要的 break。在 Dart 2.19 及以下版本中仍需要显式的 break。
用法
#要启用 unnecessary_breaks
规则,请在您的 analysis_options.yaml
文件中的 linter > rules 下添加 unnecessary_breaks
analysis_options.yaml
yaml
linter:
rules:
- unnecessary_breaks
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2024-07-03。查看源代码或报告问题。