我不太确定如何在 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()
..metaData = reader.read()
..billing = reader.read()
..shipping = reader.read();
}
@override
void write(BinaryWriter writer, WooCustomer customer) {
writer.write(customer.username);
writer.write(customer.id);
writer.write(customer.firstName);
writer.write(customer.lastName);
writer.write(customer.email);
writer.write(customer.password);
writer.write(customer.links);
writer.write(customer.avatarUrl);
writer.write(customer.role);
writer.write(customer.metaData);
writer.write(customer.dateCreated);
writer.write(customer.dateCreatedGmt);
writer.write(customer.dateModified);
writer.write(customer.dateModified);
writer.write(customer.dateModifiedGmt);
writer.write(customer.isPayingCustomer);
writer.write(customer.billing);
writer.write(customer.shipping);
}
}