addListener method
Register a closure to be called when the object notifies its listeners.
Implementation
@override
void addListener(VoidCallback listener) {
bool first = true;
_listeners.putIfAbsent(listener, () {
return subscribe((_) {
if (runCallbackOnListen) {
listener();
} else {
if (!first) listener();
first = false;
}
});
});
}