From 3870ebc3c62a03de120c1406ef90cce97fed00e4 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 3 Feb 2026 10:35:53 -0600 Subject: [PATCH] fix: prevent album page get rebuilt when resuming app (#25862) --- mobile/lib/presentation/pages/drift_album.page.dart | 2 +- .../lib/presentation/widgets/album/album_selector.widget.dart | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile/lib/presentation/pages/drift_album.page.dart b/mobile/lib/presentation/pages/drift_album.page.dart index fe2ab61a58..cde8c127db 100644 --- a/mobile/lib/presentation/pages/drift_album.page.dart +++ b/mobile/lib/presentation/pages/drift_album.page.dart @@ -33,7 +33,7 @@ class _DriftAlbumsPageState extends ConsumerState { @override Widget build(BuildContext context) { final albumCount = ref.watch(remoteAlbumProvider.select((state) => state.albums.length)); - final showScrollbar = albumCount > 10; + final showScrollbar = albumCount > 20; final scrollView = CustomScrollView( controller: _scrollController, diff --git a/mobile/lib/presentation/widgets/album/album_selector.widget.dart b/mobile/lib/presentation/widgets/album/album_selector.widget.dart index 4db297d658..e35fbf7433 100644 --- a/mobile/lib/presentation/widgets/album/album_selector.widget.dart +++ b/mobile/lib/presentation/widgets/album/album_selector.widget.dart @@ -87,7 +87,7 @@ class _AlbumSelectorState extends ConsumerState { } void onSearch(String searchTerm, QuickFilterMode filterMode) { - final userId = ref.watch(currentUserProvider)?.id; + final userId = ref.read(currentUserProvider)?.id; filter = filter.copyWith(query: searchTerm, userId: userId, mode: filterMode); filterAlbums(); @@ -186,7 +186,7 @@ class _AlbumSelectorState extends ConsumerState { @override Widget build(BuildContext context) { - final userId = ref.watch(currentUserProvider)?.id; + final userId = ref.watch(currentUserProvider.select((user) => user?.id)); // refilter and sort when albums change ref.listen(remoteAlbumProvider.select((state) => state.albums), (_, _) async {