listen method

Function listen(
  1. _ListenerCallback<T> listener
)

Listens the state changes, similar to addListener and removeListener but it has access to the state.

Example:

final removeListener = counterProvider.listen((state) {
  // This function is called whenever state changes.
  print(state);
 });

// Call removeListener whenever you finish your job, maybe on dispose.
removeListener();

Implementation

Function listen(_ListenerCallback<T> listener) {
  void _listener() {
    listener(_state);
  }

  addListener(_listener);

  return () => removeListener(_listener);
}