目錄

implementation_imports

不要從另一個套件匯入實作檔案。

此規則自 Dart 2.0 起可用。

規則集:建議flutter

詳細資料

#

來自pub 套件配置文件

不要 從另一個套件匯入實作檔案。

lib 內的函式庫是公開可見的:其他套件可以自由匯入它們。但是,套件的大部分程式碼都是內部實作函式庫,應該僅由套件本身匯入和使用。這些函式庫位於 lib 的一個名為 src 的子目錄中。您可以在其中建立子目錄以幫助您組織事物。

您可以自由地從同一個套件中的其他 Dart 程式碼(例如 lib 中的其他函式庫、bin 中的腳本和測試)匯入位於 lib/src 中的函式庫,但您永遠不應該從另一個套件的 lib/src 目錄匯入。這些檔案不是套件的公共 API 的一部分,它們可能會以可能破壞您程式碼的方式變更。

不良範例

dart
// In 'road_runner'
import 'package:acme/src/internals.dart';

用法

#

若要啟用 implementation_imports 規則,請在您的 analysis_options.yaml 檔案中,在 linter > rules 下新增 implementation_imports

analysis_options.yaml
yaml
linter:
  rules:
    - implementation_imports