SolevatoRepositoryProvider top-level property

ProviderFamily<SolevatoRepository, RepositoryParameters> SolevatoRepositoryProvider
final

Provides an instance of solevato repository

Implementation

final SolevatoRepositoryProvider =
    Provider.family<SolevatoRepository, RepositoryParameters>(
        (ref, repoParams) {
  final localStorage = ref.read(localStorageProvider(repoParams.params));
  final clientService =
      ref.read(solevatoClientServiceProvider(repoParams.params));

  return SolevatoRepositoryImpl(
    clientService: clientService,
    localStorage: localStorage,
    streamCallbacks: repoParams.callbacks,
    inboxIdentifier: repoParams.params.inboxIdentifier,
  );
});