微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter Hive - 如何定位盒子文件

如何解决Flutter Hive - 如何定位盒子文件

这可能很明显,但有人能告诉我在 Flutter 应用程序中使用 Android Studio 初始化 Hive 后如何找到我的 Hive Box 文件吗?

我遵循了此处的文档 - https://docs.hivedb.dev/#/README - 我的基本实现工作正常,但我找不到 Box 文件或与此相关的任何 Hive 文件的存储位置。

我希望能够在 Android Studio 中找到我的 Box数据库)在我的项目中的位置,以便我可以看到数据库内容并确认它存在于正确的位置

这是我初始化 Hive 并打开一个框的代码

void main() async {
  // Initialise Hive
  await Hive.initFlutter('hiveusersfolder');
  runApp(MyApp());
  var Box = await Hive.openBox('hiveusersfolder');
  Box.put('name','MyName');
  print('Name: ${Box.get('MyName')}');
}

上面的代码存在于我的 main.dart 文件

我在 Ubuntu 上使用 Android Studio

*编辑更新

我已经找到了 Box 存储位置的假定路径,但是在使用 Android Studio Navigate > Search Everywhere 时 - 在此文件夹/路径中找不到任何内容。在初始化我的数据库并将用户添加Box 后,我应该能够看到一个 Box 文件并像使用任何其他类型的数据库一样查看用户

这是路径/data/user/0/myappv1.myappv1/app_Flutter

我尝试了无效缓存+重启,但仍然没有

如果问题出在 Android Studio 搜索上,我如何在 Ubuntu 文件资源管理器上访问上述路径?还是使用命令行?

解决方法

通过从文件 > 项目结构中选择项目 SDK 解决了这个问题

然后我必须确保我使用的 Android 虚拟设备的系统映像不支持 Google Play 商店(我认为 Pixel 2XL 和 Android 8,只是选择了没有 Play 的任何东西)。

存在一个问题,如果您使用加载了 Google Play 的 AVD,您将无法访问 Hive 放置 .hive 文件的默认文件夹

默认情况下,您的 Hive 文件,至少在带有 Flutter 的 Android 上,似乎进入此路径 - /data/user/0/yourapplicationv1.yourapplicationv1/app_flutter

希望这对遇到相同问题的人有所帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。