reset method

void reset()

Removes all offline operations.

Implementation

void reset() {
  if (isEmpty) {
    return;
  }
  final adapter = first.adapter;
  // removes node and severs edges
  if (adapter.graph._hasNode(_offlineAdapterKey)) {
    final node = adapter.graph._getNode(_offlineAdapterKey);
    for (final metadata in (node ?? {}).keys.toImmutableList()) {
      adapter.graph._removeEdges(_offlineAdapterKey, metadata: metadata);
    }
  }
  adapter.ref.read(_offlineCallbackProvider).clear();
}