useListenable<T> function

void useListenable<T>(
  1. Listenable listenable,
  2. VoidCallback listener
)

Subscribes to a Listenable and calls the listener when it notifies.

Parameters:

  • listenable: The Listenable to subscribe to
  • listener: Callback function called when the listenable notifies

Example:

final notifier = ChangeNotifier();
useListenable(notifier, () {
  print('Notifier changed');
});

Implementation

void useListenable<T>(Listenable listenable, VoidCallback listener) {
  useMemoized(() {
    listenable.addListener(listener);
    return listener;
  }, (listener) => listenable.removeListener(listener));
}