findInjector<T> method

InitInjection? findInjector<T>([
  1. Type? type
])

Implementation

InitInjection? findInjector<T>([Type? type]) {
  if (T != dynamic && _injectors.containsKey(T)) {
    return _injectors[T];
  }

  if (type != null && _injectors.containsKey(type)) {
    return _injectors[type];
  }

  if (T != dynamic) {
    final key = _injectors.keys
        .firstWhere((item) => item.runtimeType is T, orElse: () => dynamic);

    if (key != dynamic) {
      return _injectors[key];
    }
  }

  return _other;
}