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

no_wildcard_variable_uses

安定版
コア

ワイルドカードパラメータや変数を使用しないでください。

詳細

#

ワイルドカードパラメータや変数を使用しないでください。

ワイルドカードパラメータおよびローカル変数(例:______などのアンダースコアのみの名前)は、将来のDart言語バージョンで非バインディングになります。ワイルドカードパラメータや変数を使用している既存のコードはすべて壊れます。この変更に備え、導入を容易にするために、このリンターはワイルドカードおよび変数パラメータの使用を禁止します。

悪い例

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 > rules の下に no_wildcard_variable_uses: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    no_wildcard_variable_uses: true