registerCodec<T> static method

void registerCodec<T>({
  1. required String name,
  2. required Map<String, Object?> encode(
    1. T model
    ),
  3. required T decode(
    1. Map<String, Object?> json
    ),
})

Registers the codec a transport needs to carry T across the wire. In-process delivery works without one.

Implementation

static void registerCodec<T>({
  required String name,
  required Map<String, Object?> Function(T model) encode,
  required T Function(Map<String, Object?> json) decode,
}) {
  _encoders[T] = (Object? model) => encode(model as T);
  _decoders[name] = decode;
  _codecNames[T] = name;
}