小编Git*_*d31的帖子

如何使用Customer TypeAdapter(Hive/Flutter)?

我不太清楚如何在 Flutter 中使用 Hive DB。我的意思是我有一个“WooCustomer”模型类,我想将其存储在本地(一旦客户登录)。

我的问题是,我是否必须将其转换WooCustomer然后HiveObject创建TypeAdapter,还是TypeAdapter<WooCustomer>直接创建?

PS:WooCustomer 是一个外部 pkg。

这是正确的实施方法吗TypeAdapter<WooCustomer>

class DatabaseAdapterService extends TypeAdapter<WooCustomer> {
  @override
  final int typeId = 0;

  @override
  WooCustomer read(BinaryReader reader) {
    return WooCustomer()
      ..id = reader.read()
      ..username = reader.read()
      ..firstName = reader.read()
      ..lastName = reader.read()
      ..email = reader.read()
      ..password = reader.read()
      ..avatarUrl = reader.read()
      ..role = reader.read()
      ..dateCreated = reader.read()
      ..dateCreatedGmt = reader.read()
      ..dateModified = reader.read()
      ..dateModifiedGmt = reader.read()
      ..isPayingCustomer = reader.read()
      ..links = reader.read() …
Run Code Online (Sandbox Code Playgroud)

dart woocommerce flutter flutter-hive

5
推荐指数
1
解决办法
3951
查看次数

标签 统计

dart ×1

flutter ×1

flutter-hive ×1

woocommerce ×1