跳到主要内容

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