ReduxDevToolsViewModel constructor

ReduxDevToolsViewModel(
  1. DevToolsStore store,
  2. _ContainerState? containerState,
  3. BuildContext context
)

Implementation

factory ReduxDevToolsViewModel(
  DevToolsStore<dynamic> store,
  _ContainerState? containerState,
  BuildContext context,
) {
  return ReduxDevToolsViewModel._(
    latestAction: store.devToolsState.latestAction.toString(),
    latestState: store.state.toString(),
    onSavePressed: () => store.dispatch(DevToolsAction.save()),
    onResetPressed: () => store.dispatch(DevToolsAction.reset()),
    recomputeColor:
        containerState != null && containerState.recomputeOnHotReload
            ? Theme.of(context).colorScheme.secondary
            : Theme.of(context).textTheme.button?.color,
    onRecomputePressed: () {
      if (containerState != null) {
        containerState.toggleRecomputeOnHotReload();
      } else {
        store.dispatch(DevToolsAction.recompute());
      }
    },
    recomputeButtonString: containerState == null
        ? 'Recompute'
        : 'Toggle "Recompute on Hot Reload"',
    onSliderChanged: (val) =>
        store.dispatch(DevToolsAction.jumpToState(val.floor())),
    sliderMax: (store.devToolsState.computedStates.length - 1).toDouble(),
    sliderPosition: store.devToolsState.currentPosition.toDouble(),
  );
}