autoDispose<T> method
ZenWorkerHandle
autoDispose<T>(
- ValueNotifier<
T> obs, - bool disposeCondition(
- T
- void callback(
- T
Worker that auto-disposes when a condition is met
Implementation
ZenWorkerHandle autoDispose<T>(
ValueNotifier<T> obs,
bool Function(T) disposeCondition,
void Function(T) callback,
) {
late ZenWorkerHandle handle;
handle = ever<T>(obs, (value) {
try {
callback(value);
if (disposeCondition(value)) {
handle.dispose();
}
} catch (e, stack) {
ZenLogger.logError('Error in autoDispose worker', e, stack);
handle.dispose();
}
});
return handle;
}