pause method
void
pause()
Pause this query
Pausing a query will:
- Stop background refetch timers
- Cancel any pending requests
- Prevent new fetches (unless forced)
This is useful for battery optimization when the app is backgrounded.
Implementation
void pause() {
_cancelPendingRequest();
_stopBackgroundRefetch();
// Set status to paused
if (fetchStatus.value != ZenQueryFetchStatus.paused) {
fetchStatus.value = ZenQueryFetchStatus.paused;
ZenLogger.logDebug('Query paused: $queryKey');
update();
}
}