From 2a0f9428dc4bca1514f6b5f440bfca09d295f1ee Mon Sep 17 00:00:00 2001 From: Stoyan Yanev Date: Thu, 4 May 2023 17:14:11 +0300 Subject: [PATCH] Check if the widget is still mounted before making changes. --- lib/src/plugin/pluto_lazy_pagination.dart | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/src/plugin/pluto_lazy_pagination.dart b/lib/src/plugin/pluto_lazy_pagination.dart index 3e25dbea2..6fd5a274a 100644 --- a/lib/src/plugin/pluto_lazy_pagination.dart +++ b/lib/src/plugin/pluto_lazy_pagination.dart @@ -180,20 +180,22 @@ class _PlutoLazyPaginationState extends State { ), ) .then((data) { - stateManager.scroll.bodyRowsVertical!.jumpTo(0); + if(mounted) { + stateManager.scroll.bodyRowsVertical!.jumpTo(0); - stateManager.refRows.clearFromOriginal(); - stateManager.insertRows(0, data.rows); + stateManager.refRows.clearFromOriginal(); + stateManager.insertRows(0, data.rows); - setState(() { - _page = page; + setState(() { + _page = page; - _totalPage = data.totalPage; + _totalPage = data.totalPage; - _isFetching = false; - }); + _isFetching = false; + }); - stateManager.setShowLoading(false); + stateManager.setShowLoading(false); + } }); }