getTempRepo<T extends BaseRepo> method

T getTempRepo<T extends BaseRepo>(
  1. T constructor(
    1. BaseStore
    )
)

Implementation

T getTempRepo<T extends BaseRepo>(T Function(BaseStore) constructor) {
  if (_tempRepos.whereType<T>().isNotEmpty) {
    return _tempRepos.singleWhere((e) => e is T) as T;
  }

  final T repo = constructor(this);
  _tempRepos.add(repo);
  return repo;
}