我想添加导出和导入数据库到我的应用程序。我的数据库是HiveFlutter。我尝试了几种方法,但它不工作
ElevatedButton(onPressed: () async{
final String? pathHive=Hive.box<Cart>(cartBoxName).path;
Directory dir=Directory('/storage/emulated/0/Download');
await File(pathHive!).copy('$dir/backup.hive');
}
它不起作用
1条答案
按热度按时间scyqe7ek1#
您可以使用这些方法在Flutter应用程序中导入/导出
Hive
框的备份文件:它的概念是,首先打开
Hive
框(如果它已经打开,那么你可以只得到它的示例),然后,使用dart:io
,我们可以导出/导入一个File
,路径是我们用box.path
得到的Hive
框。并确保在对文件进行复制操作时,该框应关闭,之后您可以再次打开它。