あいまいな_インポート
名前 '{0}' はライブラリ {1} で定義されています。
説明
#アナライザーは、2つ以上のインポートされたライブラリで宣言されている名前を参照した場合に、この診断を生成します。
例
#クラス (この例ではC) を定義するライブラリ (a.dart) がある場合
dart
class A {}
class C {}同じ名前を持つ別のクラスを定義するライブラリ (b.dart) がある場合
dart
class B {}
class C {}次のコードは、この診断を生成します
dart
import 'a.dart';
import 'b.dart';
void f(C c1, C c2) {}一般的な修正
#ライブラリが不要な場合は、それらのインポートディレクティブを削除してください。
dart
import 'a.dart';
void f(C c1, C c2) {}名前がまだ複数のライブラリで定義されている場合は、1つのライブラリを除くすべてのインポートディレクティブにhide句を追加してください。
dart
import 'a.dart' hide C;
import 'b.dart';
void f(C c1, C c2) {}これらの型のうち複数に参照できる必要がある場合は、各インポートディレクティブにプレフィックスを追加し、適切なプレフィックスで参照を修飾してください。
dart
import 'a.dart' as a;
import 'b.dart' as b;
void f(a.C c1, b.C c2) {}