TimeTravelEnhancer

Time travel enhancer that allows rewinding and replaying actions.

This enhancer keeps a history of all states and allows you to jump to any point in the history.

Example:

final timeTravel = TimeTravelEnhancer<AppState>();
final store = createStore(
  reducer,
  initialState,
  enhancer: timeTravel.enhancer,
);

// Later... timeTravel.jumpTo(5); // Jump to state at index 5 timeTravel.undo(); // Go back one state timeTravel.redo(); // Go forward one state

Constructors

TimeTravelEnhancer()

Properties

canRedo → bool
Whether we can redo (go forward in history).
no setter

canUndo → bool

Whether we can undo (go back in history).
no setter

currentIndex → int

Returns the current index in the history.
no setter

enhancer → StoreEnhancer<S>

The store enhancer function.
no setter

hashCode → int

The hash code for this object.
no setterinherited

history → List<S>

Returns the current history of states.
no setter

runtimeType → Type

A representation of the runtime type of the object.
no setterinherited

Methods

jumpTo(int index) → void
Jump to a specific index in history.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a nonexistent method or property is accessed.
inherited

redo() → void

Go forward one state in history.

reset() → void

Reset history and start fresh.

toString() → String

A string representation of this object.
inherited

undo() → void

Go back one state in history.

Operators

operator ==(Object other) → bool
The equality operator.
inherited