registerAdapter<T> static method

void registerAdapter<T>(
  1. String typeName,
  2. T? fromJson(
    1. dynamic json
    )
)

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);
}