clear method

  1. @override
void clear()
override

Implementation

@override
void clear() {
  final touched = <String>{};
  for (final e in _entities.entries) {
    for (final f in e.value.entries) {
      touched.add(depKey(e.key, f.key));
      final value = f.value;
      if (value is List<Object?>) _touchList(e.key, f.key, value, 0, touched);
    }
  }
  _entities.clear();
  _depKeys.clear();
  _listDepKeys.clear();
  _fetchedAt.clear();
  _changedAt.clear();
  _removedAt.clear();
  _fullSince = _version + 1;
  _dirty = true;
  _emit(touched);
}