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)