From f40260a3487e914fdf8596dbbd7b1b074e76b9fd Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 9 Sep 2023 15:27:22 +0600 Subject: [PATCH] fix: no refreshing stale queries with error --- packages/fl_query/lib/src/core/infinite_query.dart | 2 +- packages/fl_query/lib/src/core/query.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/fl_query/lib/src/core/infinite_query.dart b/packages/fl_query/lib/src/core/infinite_query.dart index 508535b..715638b 100644 --- a/packages/fl_query/lib/src/core/infinite_query.dart +++ b/packages/fl_query/lib/src/core/infinite_query.dart @@ -377,7 +377,7 @@ class InfiniteQuery } else { Future.wait( state.pages.map((page) async { - if (page.isStale) { + if (page.isStale && page.error == null) { return await refresh(page.page); } }), diff --git a/packages/fl_query/lib/src/core/query.dart b/packages/fl_query/lib/src/core/query.dart index d45e405..4cea4d8 100644 --- a/packages/fl_query/lib/src/core/query.dart +++ b/packages/fl_query/lib/src/core/query.dart @@ -187,7 +187,7 @@ class Query void updateQueryFn(QueryFn queryFn) { if (_queryFn == queryFn) return; _queryFn = queryFn; - if (state.isStale || refreshConfig.refreshOnQueryFnChange) { + if ((state.isStale && !hasError) || refreshConfig.refreshOnQueryFnChange) { refresh(); } }