DevToolsStore<S> constructor

DevToolsStore<S>(
  1. Reducer<S> reducer, {
  2. required S initialState,
  3. List<Middleware<S>> middleware = const [],
  4. bool syncStream = false,
  5. bool distinct = false,
})

Implementation

DevToolsStore(
  Reducer<S> reducer, {
  required S initialState,
  List<Middleware<S>> middleware = const [],
  bool syncStream = false,
  bool distinct = false,
}) : _distinct = distinct {
  final devToolsState = DevToolsState<S>([initialState], <dynamic>[], 0);

  final devToolsReducer = DevToolsReducer<S>(reducer);

  _devToolsStore = Store<DevToolsState<S>>(devToolsReducer,
      initialState: devToolsState,
      middleware: List<Middleware<DevToolsState<S>>>.generate(
        middleware.length,
        (index) => DevToolsMiddleware<S>(this, middleware[index]),
      ),
      syncStream: syncStream);

  dispatch(DevToolsAction.init());
}