bloc<T> method

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

Implementation

bloc<T>([Map<String, dynamic>? params]) {
  String typeBloc = T.toString();
  T blocBase;
  if (_injectMapBloc.containsKey(typeBloc)) {
    blocBase = _injectMapBloc[typeBloc];
  } else {
    Bloc b = blocs.firstWhere((b) => b.inject is T Function(Inject));
    blocBase = b.inject(Inject(params: params, tag: tag));
    if (b.singleton) {
      _injectMapBloc[typeBloc] = blocBase;
    }
  }
  return blocBase;
}