onDispose method

EffectCleanup onDispose(
  1. void cleanup()
)

Add a cleanup function to be called when the signal is disposed

final counter = signal(0);
final effectCount = signal(0);

final cleanup = counter.onDispose(() {
 print('Counter has been disposed');
});

// Remove the cleanup function
cleanup();

Implementation

EffectCleanup onDispose(void Function() cleanup) {
  _disposeCallbacks.add(cleanup);
  return () {
    _disposeCallbacks.remove(cleanup);
  };
}