【问题标题】:Open hive box with different adapters in flutter在颤动中打开具有不同适配器的蜂巢盒
【发布时间】:2021-03-28 17:21:36
【问题描述】:

我有 2 个适配器。我已经在 main 方法中注册了两个适配器。我只有一个盒子,因为数据库只有一个,里面的表可以是多个。

所以我无法在蜂巢中打开具有不同适配器的同一个盒子。

例如:

 Hive.openBox<Adapter1>(box1);
 
 Hive.openBox<Adapter2>(box1);

我想做这件事。

【问题讨论】:

    标签: database dart nosql flutter-hive


    【解决方案1】:

    盒子的适配器描述了它的架构,并确定了可以在该特定盒子中存储哪些类型的对象。通常,您将为应用程序中的自定义对象创建(或更可能使用 build_runner 包生成)自定义适配器。因此,为一个盒子注册多个适配器是没有意义的。如果您查看为这些适配器生成的实际上非常简单的代码,它将清楚地说明为什么这是不可能的。如果您的应用中有不同的类要使用 Hive 持久化,则必须为每个类设置一个新框(并注册相关的适配器)。

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 2020-06-20
      • 2021-01-29
      • 1970-01-01
      • 2021-07-07
      • 2022-11-10
      • 1970-01-01
      • 2019-02-07
      相关资源
      最近更新 更多