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 {