Store<S extends State, A extends Action, AC extends ActionCreator<Action>> constructor

Store<S extends State, A extends Action, AC extends ActionCreator<Action>>({
  1. required S initialState,
})

Implementation

Store({required S initialState}) {
  _currentState = initialState;
  _controller.sink.add(initialState);
  _subscription = _dispatcher.stream.listen((action) {
    if (action is A) {
      _currentState = reduce(_currentState, action);
      _controller.sink.add(_currentState);
    }
  });
}