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();
  }
}