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