From 93867e1faaec60478c8bf434119935916dda362c Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:08:22 -0500 Subject: [PATCH] fix: disable activity flag button once activity complete (#5846) --- .../ongoing_activity_session_view.dart | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/pangea/analytics_practice/ongoing_activity_session_view.dart b/lib/pangea/analytics_practice/ongoing_activity_session_view.dart index 656db9b5d..6cfc577d7 100644 --- a/lib/pangea/analytics_practice/ongoing_activity_session_view.dart +++ b/lib/pangea/analytics_practice/ongoing_activity_session_view.dart @@ -42,14 +42,23 @@ class OngoingActivitySessionView extends StatelessWidget { Expanded( child: ListView( children: [ - Align( - alignment: Alignment.centerRight, - child: IconButton( - icon: Icon(Icons.flag_outlined), - onPressed: activity != null - ? () => controller.flagActivity(activity) - : null, - ), + ListenableBuilder( + listenable: controller.notifier, + builder: (context, _) { + final enabled = + activity != null && + !controller.notifier.activityComplete(activity); + + return Align( + alignment: Alignment.centerRight, + child: IconButton( + icon: Icon(Icons.flag_outlined), + onPressed: enabled + ? () => controller.flagActivity(activity) + : null, + ), + ); + }, ), //Hints counter bar for grammar activities only if (controller.widget.type == ConstructTypeEnum.morph)