From 74b71c53890aa0b4d604986dff2cb6f2f1dc71d6 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 26 Jan 2026 14:17:05 -0500 Subject: [PATCH] fix: reset bypassExitConfirmation on session-level error --- lib/pangea/analytics_practice/analytics_practice_page.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pangea/analytics_practice/analytics_practice_page.dart b/lib/pangea/analytics_practice/analytics_practice_page.dart index 7650a3a60..3233ce58d 100644 --- a/lib/pangea/analytics_practice/analytics_practice_page.dart +++ b/lib/pangea/analytics_practice/analytics_practice_page.dart @@ -259,7 +259,10 @@ class AnalyticsPracticeState extends State Future _startSession() async { await _waitForAnalytics(); await _sessionLoader.load(); - if (_sessionLoader.isError) return; + if (_sessionLoader.isError) { + AnalyticsPractice.bypassExitConfirmation = true; + return; + } progressNotifier.value = _sessionLoader.value!.progress; await _continueSession(); @@ -329,6 +332,7 @@ class AnalyticsPracticeState extends State AnalyticsPractice.bypassExitConfirmation = false; } } catch (e) { + debugPrint("ERROR"); AnalyticsPractice.bypassExitConfirmation = true; activityState.value = AsyncState.error(e); } finally { @@ -355,6 +359,7 @@ class AnalyticsPracticeState extends State activityState.value = AsyncState.loaded(res); AnalyticsPractice.bypassExitConfirmation = false; } catch (e) { + debugPrint("ERROR"); AnalyticsPractice.bypassExitConfirmation = true; if (!mounted) return; activityState.value = AsyncState.error(e);