registerAdapter<T> static method
Registers a type adapter to allow Hive to (de)serialize your objects.
Example:
class Person {
String name;
int age;
factory Person.fromJson(Map<String, dynamic> json) {
return Person()
..name = json['name'] as String
..age = json['age'] as int;
}
Map<String, dynamic> toJson() {
return {
'name': name,
'age': age,
};
}
}
Hive.registerAdapter('Person', Person.fromJson);
Implementation
static void registerAdapter<T>(
String typeName,
T? Function(dynamic json) fromJson,
) {
_typeRegistry.register<T>(Isar.fastHash(typeName), fromJson);
}