isCachedEntity<O> method
Returns true
if entity
is cached.
- If
identicalEquality
istrue
will use identical for equality. - If
type
is defined set it will overwriteO
orentity.runtimeType
.
Implementation
@override
bool isCachedEntity<O>(O entity,
{Type? type, bool identicalEquality = true}) {
type ??= O;
if (type == Object || type == dynamic) {
type = entity.runtimeType;
}
var typeEntities = _entities[type];
if (typeEntities == null) return false;
if (identicalEquality) {
return typeEntities.values.any((e) => identical(e, entity));
} else {
return typeEntities.values.any((e) => e == entity);
}
}