fix: disable activity flag button once activity complete (#5846)

This commit is contained in:
ggurdin 2026-02-27 15:08:22 -05:00 committed by GitHub
parent 4eca61d216
commit 93867e1faa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)