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
下的库)引用。
如果该包至少从一个公共库引用,则将该包添加为 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