跳到主要內容

package_prefixed_library_names

庫名稱不是由包名稱作為字首的點分隔路徑。

描述

#

當庫的名稱不遵循以下準則時,分析器會生成此診斷資訊:

  • 所有庫名稱都應以包名稱作為字首。
  • 入口庫的名稱應與包名稱相同。
  • 對於包中的所有其他庫,在包名稱之後新增到達庫的 Dart 檔案路徑(用點分隔)。
  • 對於 lib 目錄下的庫,省略頂層目錄名稱。

例如,假設有一個名為 my_package 的包,以下是該包中不同檔案的庫名稱:

示例

#

假設包含以下程式碼的檔案不在名為 something 的包的 lib 目錄下的 special.dart 檔案中(這將是該規則的例外情況),分析器會生成此診斷資訊,因為該庫的名稱不符合上述準則:

dart
library something.special;

常見修復

#

更改庫的名稱以符合準則。