跳到主要内容

no_wildcard_variable_uses

引用的标识符是通配符。

描述

#

当引用参数或局部变量的名称仅由下划线组成时,分析器会产生此诊断信息。在未来版本的 Dart 语言中,此类名称将变为非绑定,使得此引用非法。

示例

#

以下代码产生此诊断信息是因为参数名称由两个下划线组成

dart
// @dart = 3.6
void f(int __) {
  print(__);
}

以下代码产生此诊断信息是因为局部变量名称由一个下划线组成

dart
// @dart = 3.6
void f() {
  int _ = 0;
  print(_);
}

常见修复方法

#

如果变量或参数旨在被引用,则为其提供一个至少包含一个非下划线字符的名称

dart
void f(int p) {
  print(p);
}

如果变量或参数并非旨在被引用,则用不同的表达式替换该引用

dart
void f() {
  print(0);
}