From 1cad748024f18fd2dcbe1d2f5039739e2e292ce7 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 6 Oct 2023 12:36:44 +0600 Subject: [PATCH] chore: fix InfiniteQueryState.lastPage empty element exception on initialization --- packages/fl_query/lib/src/core/infinite_query.dart | 12 ++++++++++-- 1 file changed, 10 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 aa89767..adbbac7 100644 --- a/packages/fl_query/lib/src/core/infinite_query.dart +++ b/packages/fl_query/lib/src/core/infinite_query.dart @@ -75,8 +75,16 @@ class InfiniteQueryState { 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 copyWith( {Set>? pages}) {