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}) =>
    key ??= T != dynamic ? T : value?.runtimeType;