From 0a3d0183f25cb413e53f3f19ab721d75963cab5e Mon Sep 17 00:00:00 2001 From: b3ni15 Date: Mon, 9 Mar 2026 09:15:47 +0100 Subject: [PATCH] Add activity creation state management to prevent dismiss notifications during creation --- refilc/lib/api/providers/live_card_provider.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/refilc/lib/api/providers/live_card_provider.dart b/refilc/lib/api/providers/live_card_provider.dart index 844d3efa..45ae1eb5 100644 --- a/refilc/lib/api/providers/live_card_provider.dart +++ b/refilc/lib/api/providers/live_card_provider.dart @@ -37,6 +37,7 @@ class LiveCardProvider extends ChangeNotifier { static bool hasActivityStarted = false; static bool hasDayEnd = false; static bool hasUserDismissed = false; + static bool _isCreating = false; static DateTime? storeFirstRunDate; static bool hasActivitySettingsChanged = false; // ignore: non_constant_identifier_names @@ -77,7 +78,12 @@ class LiveCardProvider extends ChangeNotifier { }; PlatformChannel.onActivityDismissed = (deviceId) { + if (_isCreating) { + debugPrint("Live Activity dismiss ignored (create in progress)"); + return; + } debugPrint("Live Activity dismissed by user"); + serverSync.forceUnregister(deviceId); hasActivityStarted = false; hasUserDismissed = true; }; @@ -430,7 +436,9 @@ class LiveCardProvider extends ChangeNotifier { } Future _createAndSync() async { + _isCreating = true; final result = await PlatformChannel.createLiveActivity(toMap()); + _isCreating = false; if (result != null && result['success'] == 'true') { debugPrint("Live Activity létrehozva, várunk a push tokenre..."); } else {