From 1cd7e65aa3d2582eb39c0b6c0f5b27ef306f3ae2 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 11 Nov 2024 09:58:02 -0500 Subject: [PATCH] added better error logging for potentially null variables in multiple choice activity updateChoice --- .../practice_activity/multiple_choice_activity.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart b/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart index e8112ea79..f795099b7 100644 --- a/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart +++ b/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart @@ -7,6 +7,7 @@ import 'package:fluffychat/pangea/enum/activity_type_enum.dart'; import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_model.dart'; import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_record_model.dart'; import 'package:fluffychat/pangea/utils/bot_style.dart'; +import 'package:fluffychat/pangea/utils/error_handler.dart'; import 'package:fluffychat/pangea/widgets/chat/tts_controller.dart'; import 'package:fluffychat/pangea/widgets/practice_activity/practice_activity_card.dart'; import 'package:fluffychat/pangea/widgets/practice_activity/word_audio_button.dart'; @@ -68,7 +69,16 @@ class MultipleChoiceActivityState extends State { ); if (currentRecordModel == null || - currentRecordModel!.latestResponse == null) { + currentRecordModel?.latestResponse == null || + widget.practiceCardController.currentActivity == null) { + ErrorHandler.logError( + e: "Missing necessary information to send analytics in multiple choice activity", + data: { + "currentRecordModel": currentRecordModel, + "latestResponse": currentRecordModel?.latestResponse, + "currentActivity": widget.practiceCardController.currentActivity, + }, + ); debugger(when: kDebugMode); return; }