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() {
  if (_isPaused) return;

  _isPaused = true;

  // Cancel background refetch timer
  _refetchTimer?.cancel();
  _refetchTimer = null;

  // Cancel any pending request
  _cancelPendingRequest();

  ZenLogger.logDebug('Query paused: $queryKey');
}