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);
}