【发布时间】:2021-08-23 08:27:25
【问题描述】:
我有一个带有 Map 属性的类,但它似乎没有存储此属性。所有其他属性都保存得很好:
@JsonSerializable()
@Entity()
class PossessionStats {
@JsonKey(defaultValue: 0)
int id;
String cardUuid;
int total;
Map<String, int>? totalByVersion;
CardPossessionStats({
this.id = 0,
required this.cardUuid,
this.total = 0,
this.totalByVersion,
});
}
当我保存一个时:
stats = PossessionStats(cardUuid: card.uuid);
if (stats.totalByVersion == null) {
stats.totalByVersion = Map();
}
stats.totalByVersion!
.update(version, (value) => quantity, ifAbsent: () => quantity);
stats.total = stats.totalByVersion!.values
.fold(0, (previousValue, element) => previousValue + element);
box.put(stats);
当我得到结果时(刷新后),我可以看到total 是正确的,但totalByVersion 仍然是空的。
谢谢!
【问题讨论】:
标签: flutter objectbox flutter-objectbox