keyOf<T> method

dynamic keyOf<T>({
  1. dynamic key,
  2. dynamic value,
})

Resolve key for given args.

Priority: key - actual raw key. T - generic type (dynamic is ignored). value - runtime type of given object.

Returns actual factory key.

Implementation

dynamic keyOf<T>({dynamic key, dynamic value}) {
  if (key == null) {
    key = T != dynamic ? T : value?.runtimeType;
  }

  return key;
}