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

ambiguous_export

名前「{0}」はライブラリ「{1}」と「{2}」で定義されています。

説明

#

アナライザーは、2つ以上のexportディレクティブが複数のライブラリから同じ名前をエクスポートすると、この診断を生成します。

#

a.dart というファイルがあり、その内容は次のとおりです。

dart
class C {}

b.dart というファイルがあり、その内容は次のとおりです。

dart
class C {}

C という名前が a.dartb.dart の両方からエクスポートされているため、次のコードは、この診断を生成します。

dart
export 'a.dart';
export 'b.dart';

一般的な修正

#

ライブラリのいずれかの名前をエクスポートする必要がない場合は、不要な export ディレクティブを削除してください。

dart
export 'a.dart';

すべての export ディレクティブが必要な場合は、1つを除くすべてのディレクティブで名前を隠してください。

dart
export 'a.dart';
export 'b.dart' hide C;