register<T> method

dynamic register<T>(
  1. TypeDescriptor<T> descriptor
)

Implementation

register<T>(TypeDescriptor<T> descriptor) {
  _typeConverterMap.putIfAbsent(T, () => {});

  final hasKey = _typeConverterMap[T]!.containsKey(descriptor.schemaType);
  assert(hasKey == false,
      'A duplicate schemaType: ${descriptor.schemaType} is being registered.');

  _typeConverterMap[T]![descriptor.schemaType] = descriptor;
}