registerEffects method

void registerEffects(
  1. SaveProvider provider
)

Registers the onUpdate and onDispose effects.

Implementation

void registerEffects(SaveProvider provider) {
  final key = provider.key;
  final obs = getObservable(key);
  if (obs == null) {
    return;
  }
  _effectSubscription[key]?.cancel();
  _effectSubscription[key] = obs.listen(
    (value) {
      _callOnUpdateEffect(provider, value);
    },
    onDone: () {
      _callOnDisposeEffect(provider, obs.state);
      _removeEffectSubscription(key);
    },
  );
}