ReduxDevToolsViewModel constructor
ReduxDevToolsViewModel(
- DevToolsStore store,
- _ContainerState? containerState,
- 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(),
);
}