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

depend_on_referenced_packages

インポートされたパッケージ「{0}」は、インポート元のパッケージの依存関係ではありません。

説明

#

パッケージのインポートが、pubspec.yaml ファイルに指定されていないパッケージを参照している場合に、アナライザーはこの診断を生成します。

参照するパッケージに明示的に依存することで、それらが常に存在することを保証し、破壊的な変更から保護するための依存関係制約を設けることができます。

#

以下の内容を含む pubspec.yaml ファイルがある場合

yaml
dependencies:
  meta: ^3.0.0

次のコードは、パッケージ a への依存関係がないため、この診断を生成します。

dart
import 'package:a/a.dart';

一般的な修正

#

依存関係を通常の依存関係にするか、開発用依存関係にするかは、パッケージが公開ライブラリ(lib または bin のいずれかにあるもの)から参照されているか、プライベートライブラリ(test のようなもの)からのみ参照されているかによって異なります。

パッケージが少なくとも1つの公開ライブラリから参照されている場合は、pubspec.yaml ファイルの dependencies フィールドに、そのパッケージへの通常の依存関係を追加してください。

yaml
dependencies:
  a: ^1.0.0
  meta: ^3.0.0

パッケージがプライベートライブラリからのみ参照されている場合は、pubspec.yaml ファイルの dev_dependencies フィールドに、そのパッケージへの開発用依存関係を追加してください。

yaml
dependencies:
  meta: ^3.0.0
dev_dependencies:
  a: ^1.0.0