我目前正在使用该包path_provider
进行初始化:Hive
main.dart
final appDocumentDirectory = await pathProvider.getApplicationDocumentsDirectory();
Hive.init(appDocumentDirectory.path);
我想从我的资产文件夹中嵌入一个本地数据库文件,并遵循 Youtube 教程(链接),他在其中使用path
包将 databasePath 与数据库文件“连接”。这是代码:
_db = await openDatabase('assets/trails.db');
var databasePath = await getDatabasesPath();
var path = join(databasePath,'trails.db');
文档说:
path
: path 包提供了操作路径的常用操作:join、split、normalizing等。path_provider
:用于查找文件系统上常用位置的 Flutter 插件。
但我现在的问题是,这两个包之间到底有什么区别?我是否可以从我的pubspec.yaml
文件中删除其中一个并为两个用例使用一个包(以避免样板代码)?