メインコンテンツにスキップ

no_wildcard_variable_uses

参照されている識別子がワイルドカードです。

説明

#

アナライザーは、名前にアンダースコアのみが含まれるパラメータまたはローカル変数が参照された場合に、この診断を生成します。このような名前は、将来の Dart 言語バージョンでバインドされなくなるため、参照は無効になります。

#

次のコードは、パラメータの名前が 2 つのアンダースコアで構成されているため、この診断を生成します。

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

次のコードは、ローカル変数の名前が 1 つのアンダースコアで構成されているため、この診断を生成します。

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

一般的な修正

#

変数またはパラメータを参照する意図がある場合は、少なくとも 1 つのアンダースコア以外の文字を含む名前を付けてください。

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

変数またはパラメータを参照する意図がない場合は、参照を別の式に置き換えてください。

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