package_prefixed_library_names
库名称不是由包名称作为前缀的点分隔路径。
描述
#当库的名称不遵循以下准则时,分析器会生成此诊断信息:
- 所有库名称都应以包名称作为前缀。
- 入口库的名称应与包名称相同。
- 对于包中的所有其他库,在包名称之后添加到达库的 Dart 文件路径(用点分隔)。
- 对于
lib
目录下的库,省略顶层目录名称。
例如,假设有一个名为 my_package
的包,以下是该包中不同文件的库名称:
示例
#假设包含以下代码的文件不在名为 something
的包的 lib
目录下的 special.dart
文件中(这将是该规则的例外情况),分析器会生成此诊断信息,因为该库的名称不符合上述准则:
dart
library something.special;
常见修复
#更改库的名称以符合准则。