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

プレフィックス_シャドウ_された_ローカル_宣言により

プレフィックス「{0}」は、ローカル宣言によってシャドウされているため、ここでは使用できません。

説明

#

インポートプレフィックスが、ローカル宣言によってシャドウされているため、表示されないコンテキストで使用されている場合に、アナライザーはこの診断を生成します。

#

以下のコードは、プレフィックスaを使用してクラスFutureにアクセスしようとしていますが、パラメータaによってシャドウされているため表示されないため、この診断を生成します。

dart
import 'dart:async' as a;

a.Future? f(int a) {
  a.Future? x;
  return x;
}

一般的な修正

#

プレフィックスの名前を変更するか

dart
import 'dart:async' as p;

p.Future? f(int a) {
  p.Future? x;
  return x;
}

ローカル変数の名前を変更してください

dart
import 'dart:async' as a;

a.Future? f(int p) {
  a.Future? x;
  return x;
}