【发布时间】:2020-06-08 12:16:56
【问题描述】:
我正在寻找一种将freezed 和hive 包结合起来的解决方案。 比如这样:
@freezed
abstract class Person extends HiveObject with _$Person {
@HiveType(typeId: 0)
factory Person({@HiveField(0) String name, @HiveField(1) int age}) = _Person;
}
我知道这不可能开箱即用,但我想你知道我想要实现什么。用 hive 实现冻结的最佳方法是什么?
我目前能想到的唯一解决方案是将冻结生成的json-String存储在hive中。但我希望有更好的解决方案。
【问题讨论】:
-
来自冻结的文档,
All decorators passed to a constructor parameter are "copy-pasted" to the generated property too.那么是什么让您认为您的代码不能开箱即用? -
你不能使用 freezed 因为
HiveObject是可变的。看到这个:github.com/hivedb/hive/issues/225 -
@FrankTreacy 感谢您向我指出这一点! :) 我想我可以搜索得更好.. 我只在冻结的 github 上搜索了这个主题
标签: flutter dart flutter-hive