关于如何从csv、其他数据库等导入内部数据库中的数据,有很多文章。但我没有找到任何人解释如何导出颤振数据库。
目标是为每个手机创建备份。
(因此,我需要了解它的位置,以便创建备份)
最佳答案
我假设您使用的是用于sqlite操作的sqflite
插件和用于存储的path_provider
。数据库的路径可以使用
String path = await getDatabasesPath(); // which is data/data/<package_name>/databases
此外,
sqflite
plugin不提供任何导入/导出数据库的方法,这里有一个openissue,如果您真的想这样做,您将不得不使用MethodChannel
,这里是Android和afaik的解决方案,在iOS中无法这样做。