From 622db17a0e7e5932ef4f090f0371e28a04fb8c4f Mon Sep 17 00:00:00 2001 From: yxxyun Date: Tue, 8 Oct 2024 09:50:47 +0800 Subject: [PATCH] refresh loading --- lib/modules/manga/home/manga_home_screen.dart | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/modules/manga/home/manga_home_screen.dart b/lib/modules/manga/home/manga_home_screen.dart index c848433..c782cfe 100644 --- a/lib/modules/manga/home/manga_home_screen.dart +++ b/lib/modules/manga/home/manga_home_screen.dart @@ -389,6 +389,18 @@ class _MangaHomeScreenState extends ConsumerState { query: _query, page: 1, filterList: filters)); + } else { + if (mounted) { + setState(() { + if (!_isFiltering) { + _selectedIndex = _selectedIndex == 2 + ? 0 + : _selectedIndex; + } + }); + + _getManga = _refreshCurrentView(); + } } } else { setState(() { @@ -666,6 +678,17 @@ class _MangaHomeScreenState extends ConsumerState { ), )); } + + AsyncValue _refreshCurrentView() { + if (_selectedIndex == 0) { + return ref.refresh(getPopularProvider(source: source, page: 1)); + } else if (_selectedIndex == 1) { + return ref.refresh(getLatestUpdatesProvider(source: source, page: 1)); + } else { + return ref.refresh(searchProvider( + source: source, query: _query, page: 1, filterList: filters)); + } + } } class MangaHomeImageCard extends ConsumerStatefulWidget {