onStateChanged method

  1. @override
void onStateChanged(
  1. ReduxStore<TState> store,
  2. ReduxAction<TState> action,
  3. TState oldState,
  4. TState newState,
)
override

Stateが実際に反映されたタイミングで呼び出される.

Implementation

@override
void onStateChanged(
  ReduxStore<TState> store,
  ReduxAction<TState> action,
  TState oldState,
  TState newState,
) {
  var requireGc = false;
  final list = {..._taskList};
  for (final task in list) {
    if (task.done) {
      requireGc = true;
    }
  }

  if (requireGc) {
    _gc(all: false);
  }
}