onSnapshot method

  1. @override
Future<void> onSnapshot(
  1. dynamic snapshotState,
  2. int sequenceNumber
)
inherited

Restore state from snapshot during recovery

Implementation

@override
Future<void> onSnapshot(dynamic snapshotState, int sequenceNumber) async {
  if (snapshotState == null) {
    _currentState = createInitialState();
    return;
  }

  try {
    // Try to restore from snapshot
    _currentState = await restoreFromSnapshot(snapshotState, sequenceNumber);

    // Call snapshot restoration hook
    await onSnapshotRestored(_currentState!, sequenceNumber);
  } catch (e) {
    // Fallback to initial state if snapshot restoration fails
    _currentState = createInitialState();
    await onSnapshotRestorationFailure(snapshotState, sequenceNumber, e);
  }
}