跳到主要內容

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