registerEffects method
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);
},
);
}