get<T> method

T get<T>()

Implementation

T get<T>() {
  if (_instances.containsKey(T)) {
    return _instances[T] as T;
  } else if (_factories.containsKey(T)) {
    T instance = _factories[T]!() as T;
    _instances[T] = instance;
    return instance;
  } else {
    throw Exception("Dependência do tipo $T não foi registrada.");
  }
}