flutter - 如何将 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);
但这不起作用。
解决方案
推荐阅读
- java - JBPM 中的自定义类导致 java.lang.TypeNotPresentException: 错误
- javascript - 角度日期选择器始终无效
- python - 如何使用 postgresql 设置 torsocks
- node.js - 使用具有多个 axios 调用的 Jest 测试 Node.JS 函数
- swift - 设置 centerXAnchor 的 UITableViewCell 自动布局问题
- merge - 是否可以在 Jasper 交叉表中的一个单元格中合并多个交叉表单元(Excel 像水平合并)?
- google-signin - Google 登录导致移动视口中的布局发生变化
- reactjs - 使用反应在商店文件中创建过滤器
- javascript - Redux - 提交表单时的调度操作
- audio - ALSA:以低延迟直接捕获播放音频的正确方法是什么?