EntityRepository<O extends Object> constructor

EntityRepository<O extends Object>(
  1. EntityRepositoryProvider? provider,
  2. String name,
  3. EntityHandler<O> entityHandler, {
  4. Type? type,
})

Implementation

EntityRepository(
    EntityRepositoryProvider? provider, String name, this.entityHandler,
    {Type? type})
    : provider = provider ?? EntityRepositoryProvider.globalProvider,
      type = type ?? O,
      super(name) {
  if (!EntityHandler.isValidEntityType(this.type)) {
    throw StateError('Invalid EntityRepository type: $type ?? $O');
  }

  _entitiesTracker = InstanceTracker<O, Map<String, Object?>>(
      name, _getTrackingEntityFields);

  this.provider.registerEntityRepository(this);

  entityHandler.notifyKnownEntityRepositoryProvider(this.provider);
}