everSync<T> method
Synchronous, zero-Stream worker that invokes callback immediately
whenever listenable notifies (including coalesced Sint.batch flushes).
Automatically disposes when this controller closes.
Implementation
Disposer everSync<T>(
SintListenable<T> listenable,
void Function(T) callback,
) {
final disposer = listenable.addListener(() {
if (!isDisposed && !listenable.isDisposed) {
callback(listenable.peek);
}
});
_syncDisposers.add(disposer);
return () {
disposer();
_syncDisposers.remove(disposer);
};
}