subscribe method

VoidCallback subscribe(
  1. VoidCallback listener
)

Adds a listener and returns a callback that cancels the subscription when called.

This is a convenience method for easier cleanup.

final cancel = atom.subscribe(() => print(atom.value));
// ... later
cancel();

Implementation

VoidCallback subscribe(VoidCallback listener) {
  assert(!_disposed, 'Cannot subscribe to a disposed NeuronAtom');
  addListener(listener);
  return () => removeListener(listener);
}