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

あいまいな_インポート

名前 '{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) {}