resolveEntityRepository<O extends Object> static method

EntityRepository<O>? resolveEntityRepository<O extends Object>({
  1. EntityRepository<O>? entityRepository,
  2. EntityRepositoryProvider? provider,
  3. Type? type,
  4. bool required = false,
})

Resolves a EntityRepository.

Implementation

static EntityRepository<O>? resolveEntityRepository<O extends Object>(
    {EntityRepository<O>? entityRepository,
    EntityRepositoryProvider? provider,
    Type? type,
    bool required = false}) {
  entityRepository ??= provider?.getEntityRepositoryByType<O>(type ?? O);

  entityRepository ??= EntityRepositoryProvider.globalProvider
      .getEntityRepository<O>(type: type);

  if (entityRepository == null && required) {
    throw StateError(
        "Can't resolve `EntityRepository` for type: $type @ $provider");
  }

  return entityRepository;
}