内容

no_wildcard_variable_uses

不要使用通配符参数或变量。

此规则从 Dart 3.1 开始可用。

规则集: 核心推荐Flutter

详细信息

#

不要使用通配符参数或变量。

通配符参数和局部变量(例如仅下划线的名称,如 ______ 等)将在 Dart 语言的未来版本中变为非绑定。任何使用通配符参数或变量的现有代码都将中断。为了预期此更改并使采用更容易,此 lint 禁止使用通配符和变量参数。

错误

dart
var _ = 1;
print(_); // LINT
dart
void f(int __) {
  print(__); // LINT multiple underscores too
}

正确

dart
for (var _ in [1, 2, 3]) count++;
dart
var [a, _, b, _] = [1, 2, 3, 4];

用法

#

要启用 no_wildcard_variable_uses 规则,请在 analysis_options.yaml 文件中的linter > rules下添加 no_wildcard_variable_uses

analysis_options.yaml
yaml
linter:
  rules:
    - no_wildcard_variable_uses