onChangeDistinct<T> static method
LxWorker<T>
onChangeDistinct<T>(
- LxReactive<
T> source, - void callback(
- T value
- dynamic onProcessingError(
- Object error,
- StackTrace stackTrace
Triggers callback when source emits a value distinct from the previous one.
Useful when values may be re-notified without changing (for example via manual refresh calls).
Implementation
static LxWorker<T> onChangeDistinct<T>(
LxReactive<T> source,
void Function(T value) callback, {
Function(Object error, StackTrace stackTrace)? onProcessingError,
}) {
var previous = source.value;
return LxWorker<T>(
source,
(value) {
if (value == previous) return;
previous = value;
callback(value);
},
onProcessingError: onProcessingError,
);
}