dependency<T> method

dynamic dependency<T>([
  1. Map<String, dynamic>? params
])

Implementation

dependency<T>([Map<String, dynamic>? params]) {
  String typeBloc = T.toString();
  T dep;
  if (_injectMapDependency.containsKey(typeBloc)) {
    dep = _injectMapDependency[typeBloc];
  } else {
    Dependency d = dependencies.firstWhere((dep) => dep.inject is T Function(Inject));
    dep = d.inject(Inject(params: params, tag: tag));
    if (d.singleton) {
      _injectMapDependency[typeBloc] = dep;
    }
  }
  return dep;
}