onSnapshot method
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);
}
}