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);
}