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

unnecessary_import

'{1}' のインポートによって提供されるすべての使用済み要素が '{0}' のインポートによっても提供されるため、'{0}' のインポートは不要です。

説明

#

インポートライブラリ内でインポートおよび参照されているすべての名前が別のインポートからも表示されるため、インポートが必要ない場合にアナライザーはこの診断を生成します。

#

以下を含むファイルa.dartがあるとします。

dart
class A {}

そして、以下の内容を含む `b.dart` という名前のファイルがあるとします。

dart
export 'a.dart';

class B {}

`a.dart` からインポートされたクラス `A` が `b.dart` からもインポートされているため、以下のコードはこの診断を生成します。`a.dart` のインポートを削除してもセマンティクスは変更されません。

dart
import 'a.dart';
import 'b.dart';

void f(A a, B b) {}

一般的な修正

#

インポートが必要ない場合は、削除してください。

このインポートによってインポートされた名前の一部が使用される予定だが、まだ使用されておらず、かつそれらの名前が他のインポートによってインポートされていない場合は、それらの名前に対する不足している参照を追加してください。