From 7c6750941e4ea4d9de1c7983460e6a673f41c363 Mon Sep 17 00:00:00 2001 From: Santo Shakil Date: Sat, 9 May 2026 00:55:03 +0600 Subject: [PATCH] fix(mobile): mounted check before setState in album sync action (#28300) _manualSyncAlbums fires a setState 1s after sync via Future.delayed with no mounted check. if the widget is gone by then, setState throws null check and the global error logger logs it severe. --- .../widgets/settings/backup_settings/drift_backup_settings.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/mobile/lib/widgets/settings/backup_settings/drift_backup_settings.dart b/mobile/lib/widgets/settings/backup_settings/drift_backup_settings.dart index 2c179c42ea..c7264ada59 100644 --- a/mobile/lib/widgets/settings/backup_settings/drift_backup_settings.dart +++ b/mobile/lib/widgets/settings/backup_settings/drift_backup_settings.dart @@ -74,6 +74,7 @@ class _AlbumSyncActionButtonState extends ConsumerState<_AlbumSyncActionButton> } catch (_) { } finally { Future.delayed(const Duration(seconds: 1), () { + if (!mounted) return; setState(() { isAlbumSyncInProgress = false; });