snapshot property

  1. @override
Map<String, Object?> get snapshot
override

JSON-able deep copy of the whole store (refs as {"__ref": key}). Entities are merged in place by later writes, so it is a copy, not a view; changesSince copies only what changed.

Implementation

@override
Map<String, Object?> get snapshot => {
  for (final e in _entities.entries) e.key: _entityJson(e.value),
};