inject<E> method

E inject<E>({
  1. String? qualifier,
})

Implementation

E inject<E>({String? qualifier}) {
  AbstractProvider? provider = _registry[E];
  if (provider != null) {
    return provider.getInstance(qualifier: qualifier);
  } else {
    final previousScope = getPreviousScope();
    if (previousScope != null) {
      return previousScope.inject(qualifier: qualifier);
    } else {
      throw Exception("$E has not been provided");
    }
  }
}