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

如何将 Hive 对象HiveList列表存储/更新为 Hive 对象

如何解决如何将 Hive 对象HiveList列表存储/更新为 Hive 对象

我想将 Hive 对象列表 Model2 存储到 Hive 对象 Model1

这是我的数据模型:

@HiveType(typeId: 0)
class Model1 extends HiveObject {
  @HiveField(0)
  int? id;
  @HiveField(1)
  HiveList<Model2>? list;

  Model1({this.id,this.list});
}

@HiveType(typeId: 1)
class Model2 extends HiveObject {
  @HiveField(0)
  int? id;
  @HiveField(1)
  String? name;

  Model2({this.id,this.name});
}

起初我用这个存储了 Model1

await model1Box.add(Model1(id: counter,list: HiveList<Model2>(model2Box)));

然后我尝试以这种方式将 Model2 的这个列表存储/更新到 Model1 :

    var _object = Model2(id: counter,name: 'Name $counter');

    await model2Box.add(_object);

    model1Box.values.last.list!.add(_object);

但这不起作用。

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