From 048fab59bddf76af3953a7079f2aefca3f393bd2 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Thu, 18 Dec 2025 12:04:03 -0500 Subject: [PATCH] fix: restrict width of morph icon in practice token button --- .../practice_activities/multiple_choice_activity_model.dart | 4 ++-- .../toolbar/message_practice/token_practice_button.dart | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pangea/practice_activities/multiple_choice_activity_model.dart b/lib/pangea/practice_activities/multiple_choice_activity_model.dart index a381b1d3f..8ab9119b2 100644 --- a/lib/pangea/practice_activities/multiple_choice_activity_model.dart +++ b/lib/pangea/practice_activities/multiple_choice_activity_model.dart @@ -36,8 +36,8 @@ class MultipleChoiceActivity { Map toJson() { return { - 'choices': choices, - 'answer': answers, + 'choices': List.from(choices), + 'answer': List.from(answers), }; } diff --git a/lib/pangea/toolbar/message_practice/token_practice_button.dart b/lib/pangea/toolbar/message_practice/token_practice_button.dart index 44e675b9e..6293fb615 100644 --- a/lib/pangea/toolbar/message_practice/token_practice_button.dart +++ b/lib/pangea/toolbar/message_practice/token_practice_button.dart @@ -80,6 +80,7 @@ class TokenPracticeButton extends StatelessWidget { token: token, target: _activity, emojiStyle: _emojiStyle, + width: tokenButtonHeight, ); } else if (practiceMode == MessagePracticeMode.wordMorph) { child = _MorphMatchButton( @@ -244,12 +245,14 @@ class _NoActivityContentButton extends StatelessWidget { final PangeaToken token; final PracticeTarget? target; final TextStyle emojiStyle; + final double width; const _NoActivityContentButton({ required this.practiceMode, required this.token, required this.target, required this.emojiStyle, + required this.width, }); @override @@ -278,6 +281,7 @@ class _NoActivityContentButton extends StatelessWidget { context: context, ), child: SizedBox( + width: width, child: Center( child: MorphIcon( morphFeature: morphFeature,