From 26e535fb75dd01af0486de6c8df696444ba7eabb Mon Sep 17 00:00:00 2001 From: Santo Shakil Date: Fri, 12 Jun 2026 11:19:53 +0600 Subject: [PATCH] use a page scoped future provider for the loading state --- .../drift_backup_album_selection.page.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mobile/lib/pages/backup/drift_backup_album_selection.page.dart b/mobile/lib/pages/backup/drift_backup_album_selection.page.dart index 911d9fe579..77be5318b9 100644 --- a/mobile/lib/pages/backup/drift_backup_album_selection.page.dart +++ b/mobile/lib/pages/backup/drift_backup_album_selection.page.dart @@ -19,6 +19,11 @@ import 'package:immich_mobile/widgets/backup/drift_album_info_list_tile.dart'; import 'package:immich_mobile/widgets/common/search_field.dart'; import 'package:logging/logging.dart'; +final backupAlbumCountProvider = FutureProvider.autoDispose((ref) async { + await ref.read(backupAlbumProvider.notifier).getAll(); + return ref.read(backupAlbumProvider).length; +}); + @RoutePage() class DriftBackupAlbumSelectionPage extends ConsumerStatefulWidget { const DriftBackupAlbumSelectionPage({super.key}); @@ -30,7 +35,6 @@ class DriftBackupAlbumSelectionPage extends ConsumerStatefulWidget { class _DriftBackupAlbumSelectionPageState extends ConsumerState { String _searchQuery = ''; bool _isSearchMode = false; - bool _isLoading = true; int _initialTotalAssetCount = 0; late ValueNotifier _enableSyncUploadAlbum; late TextEditingController _searchController; @@ -45,11 +49,6 @@ class _DriftBackupAlbumSelectionPageState extends ConsumerState _isLoading = false); - } - }); _initialTotalAssetCount = ref.read(driftBackupProvider.select((p) => p.totalCount)); } @@ -84,6 +83,7 @@ class _DriftBackupAlbumSelectionPageState extends ConsumerState