registerRepos method

void registerRepos(
  1. List<BaseRepo Function(BaseStore)> _contructors
)

Implementation

void registerRepos(List<BaseRepo Function(BaseStore)> _contructors) {
  for (final c in _contructors) {
    final BaseRepo repo = c(this);
    final Type type = repo.runtimeType;

    if (repos.where((e) => e.runtimeType == type).isNotEmpty) {
      return;
    }

    repos.add(repo);
  }

  for (final repo in repos) {
    repo.onRegisterComplete();
  }
}