跳到主要内容

package_prefixed_library_names

库名称不是由包名称作为前缀的点分隔路径。

描述

#

当库的名称不遵循以下准则时,分析器会生成此诊断信息:

  • 所有库名称都应以包名称作为前缀。
  • 入口库的名称应与包名称相同。
  • 对于包中的所有其他库,在包名称之后添加到达库的 Dart 文件路径(用点分隔)。
  • 对于 lib 目录下的库,省略顶层目录名称。

例如,假设有一个名为 my_package 的包,以下是该包中不同文件的库名称:

示例

#

假设包含以下代码的文件不在名为 something 的包的 lib 目录下的 special.dart 文件中(这将是该规则的例外情况),分析器会生成此诊断信息,因为该库的名称不符合上述准则:

dart
library something.special;

常见修复

#

更改库的名称以符合准则。