【问题标题】:Is there any option to hide/ remove .hive files?是否有隐藏/删除 .hive 文件的选项?
【发布时间】:2022-12-16 15:10:37
【问题描述】:

当我在 flutter 中将配置单元用作本地数据库时,.hive 文件会在用户的应用程序目录中生成。有没有办法从应用程序目录中隐藏或删除这些文件?

【问题讨论】:

    标签: flutter flutter-hive


    【解决方案1】:

    您可以使用此方法删除包含该框的文件并关闭该框。 deleteFromDisk

    【讨论】:

    • 但我需要的数据还在那里!。有什么办法吗?
    【解决方案2】:

    使用path_provider 将 hive 文件存储在 getApplicationSupportDirectory 中

    Future<void> init() async {
      final path = await getApplicationSupportDirectory();
      await Hive.initFlutter();
      Hive.registerAdapter(UserAdapter());
      await Hive.openBox<User>(HiveConst.userDataBox, path: path.path);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 2016-01-02
      • 2011-01-15
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多