cancel method
Cancel any pending or in-flight fetch request for this query.
Cancelling a query will:
- Cancel the active network request via ZenCancelToken
- Complete and cancel any active retry backoff timer
- Reset fetchStatus back to ZenQueryFetchStatus.idle
- Reset isLoading back to false
Implementation
void cancel([String reason = 'Query cancelled']) {
_cancelPendingRequest();
// coverage:ignore-start
if (fetchStatus.value != ZenQueryFetchStatus.idle) {
fetchStatus.value = ZenQueryFetchStatus.idle;
}
// coverage:ignore-end
if (_isLoadingNotifier?.value == true) {
_isLoadingNotifier?.value = false;
}
ZenLogger.logDebug('Query cancelled: $queryKey ($reason)');
update();
}