chore: fix InfiniteQueryState.lastPage empty element exception on initialization

This commit is contained in:
Kingkor Roy Tirtho
2023-10-06 12:36:44 +06:00
parent ab1479c0eb
commit 1cad748024
@@ -75,8 +75,16 @@ class InfiniteQueryState<DataType, ErrorType, PageType> {
required this.pages,
});
PageType get lastPage =>
pages.whereNot((e) => e.data == null && e.error == null).last.page;
PageType get lastPage {
final fetchedPages =
pages.whereNot((e) => e.data == null && e.error == null);
if (fetchedPages.isEmpty && pages.length == 1) {
return pages.last.page;
}
return fetchedPages.last.page;
}
InfiniteQueryState<DataType, ErrorType, PageType> copyWith(
{Set<InfiniteQueryPage<DataType, ErrorType, PageType>>? pages}) {