implementation_imports
不要從另一個套件匯入實作檔案。
此規則自 Dart 2.0 起可用。
詳細資料
#不要 從另一個套件匯入實作檔案。
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
除非另有說明,否則本網站上的文件反映了 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視來源 或 回報問題。