跳到主要內容

implementation_imports

匯入了另一個包的 'lib/src' 目錄中的庫。

描述

#

當匯入引用了位於其他包的 lib/src 目錄中的庫時,分析器會產生此診斷,這違反了pub 包的約定

示例

#

以下程式碼,假設它不是 ffi 包的一部分,會產生此診斷,因為匯入的庫位於頂層 src 目錄中

dart
import 'package:ffi/src/allocation.dart';

常見修復

#

如果匯入的庫包含屬於公共 API 的程式碼,則匯入匯出公共 API 的公共庫

dart
import 'package:ffi/ffi.dart';

如果匯入的庫不屬於該包的公共 API,那麼要麼(如果可能的話)尋找另一種方法來實現你的目標,要麼提交一個 issue 請求包作者將其設為公共 API 的一部分。