fix: no refreshing stale queries with error
This commit is contained in:
@@ -377,7 +377,7 @@ class InfiniteQuery<DataType, ErrorType, PageType>
|
|||||||
} else {
|
} else {
|
||||||
Future.wait(
|
Future.wait(
|
||||||
state.pages.map((page) async {
|
state.pages.map((page) async {
|
||||||
if (page.isStale) {
|
if (page.isStale && page.error == null) {
|
||||||
return await refresh(page.page);
|
return await refresh(page.page);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ class Query<DataType, ErrorType>
|
|||||||
void updateQueryFn(QueryFn<DataType> queryFn) {
|
void updateQueryFn(QueryFn<DataType> queryFn) {
|
||||||
if (_queryFn == queryFn) return;
|
if (_queryFn == queryFn) return;
|
||||||
_queryFn = queryFn;
|
_queryFn = queryFn;
|
||||||
if (state.isStale || refreshConfig.refreshOnQueryFnChange) {
|
if ((state.isStale && !hasError) || refreshConfig.refreshOnQueryFnChange) {
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user