cacheEntity<O> method

  1. @override
void cacheEntity<O>(
  1. O entity, [
  2. dynamic idGetter(
    1. O o
    )?
])
override

Caches entity. This is called by the entity decoder/loader. See cacheEntities.

Implementation

@override
void cacheEntity<O>(O entity, [dynamic Function(O o)? idGetter]) {
  var id = getEntityID<O>(entity, idGetter: idGetter);
  if (id == null) return;

  var type = entity.runtimeType;
  var typeEntities = _entities.putIfAbsent(type, () => <Object, Object>{});
  typeEntities[id] = entity!;
}