omit_local_variable_types
省略局部变量的类型注解。
此规则自 Dart 2.0 起可用。
此规则具有可用的快速修复。
不兼容的规则:always_specify_types, specify_nonobvious_local_variable_types
详细信息
#不要冗余地为初始化的局部变量添加类型注解。
局部变量,尤其是在函数往往很小的现代代码中,作用域非常小。省略类型可以让读者将注意力集中在更重要的变量名称及其初始值上。
错误示例
dart
List<List<Ingredient>> possibleDesserts(Set<Ingredient> pantry) {
List<List<Ingredient>> desserts = <List<Ingredient>>[];
for (final List<Ingredient> recipe in cookbook) {
if (pantry.containsAll(recipe)) {
desserts.add(recipe);
}
}
return desserts;
}
正确示例
dart
List<List<Ingredient>> possibleDesserts(Set<Ingredient> pantry) {
var desserts = <List<Ingredient>>[];
for (final recipe in cookbook) {
if (pantry.containsAll(recipe)) {
desserts.add(recipe);
}
}
return desserts;
}
有时,推断的类型不是你希望变量具有的类型。例如,你可能打算稍后分配其他类型的值。在这种情况下,使用你想要的类型注解变量。
正确示例
dart
Widget build(BuildContext context) {
Widget result = Text('You won!');
if (applyPadding) {
result = Padding(padding: EdgeInsets.all(8.0), child: result);
}
return result;
}
用法
#要启用 omit_local_variable_types
规则,请在你的 analysis_options.yaml
文件中的 linter > rules 下添加 omit_local_variable_types
。
analysis_options.yaml
yaml
linter:
rules:
- omit_local_variable_types
除非另有说明,本网站上的文档反映了 Dart 3.6.0。页面最后更新于 2024-07-03。 查看源代码 或 报告问题。