register<T> method

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

Implementation

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

  final hasKey = _typeConverterMap[T]!.containsKey(descriptor.schemaType);
  if (hasKey) {
    VyuhBinding.instance.log.warn(
        'A duplicate schemaType: ${descriptor.schemaType} is being registered.');
  }

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