define<TData extends Object, TValue extends Object> static method

void define<TData extends Object, TValue extends Object>(
  1. AggregateValueCreator<TData, TValue> creator, {
  2. String? name,
})

Implementation

static void define<TData extends Object, TValue extends Object>(
  AggregateValueCreator<TData, TValue> creator, {
  String? name,
}) {
  final type = typeOf<TValue>();
  final actual = name ?? type.toString();
  if (!containsTypeName(actual)) {
    _reverseMap[actual] = type;
    _map[type] = actual;
    _creators[type] = creator;
  }
}