get<T extends Object> method

  1. @override
T get<T extends Object>()
override

Implementation

@override
T get<T extends Object>() {
  final dependency = dependencies[T];

  if (dependency != null) {
    return dependency as T;
  } else {
    final factoryDependency = factoryDependencies[T];
    if (factoryDependency != null) {
      final dependency2 = (factoryDependency(this)) as T;
      dependencies.addAll({dependency2.runtimeType: dependency2});
      return dependency2;
    } else {
      throw Exception();
    }
  }
}