跳到主要内容

no_wildcard_variable_uses

稳定版
核心

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

详情

#

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

通配符参数和局部变量(例如,仅下划线名称,如 ______ 等)在未来版本的 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

如果您改为使用 YAML 映射语法来配置 linter 规则,请在 linter > rules 下添加 no_wildcard_variable_uses: true

analysis_options.yaml
yaml
linter:
  rules:
    no_wildcard_variable_uses: true