diff --git a/lib/pangea/models/practice_activities.dart/message_activity_request.dart b/lib/pangea/models/practice_activities.dart/message_activity_request.dart index db57d01aa..458619d20 100644 --- a/lib/pangea/models/practice_activities.dart/message_activity_request.dart +++ b/lib/pangea/models/practice_activities.dart/message_activity_request.dart @@ -156,6 +156,20 @@ class ActivityQualityFeedback { 'bad_activity': badActivity.toJson(), }; } + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + + return other is ActivityQualityFeedback && + other.feedbackText == feedbackText && + other.badActivity == badActivity; + } + + @override + int get hashCode { + return feedbackText.hashCode ^ badActivity.hashCode; + } } class MessageActivityRequest { @@ -231,7 +245,9 @@ class MessageActivityRequest { @override int get hashCode { - return messageId.hashCode ^ const ListEquality().hash(tokensWithXP); + return messageId.hashCode ^ + const ListEquality().hash(tokensWithXP) ^ + activityQualityFeedback.hashCode; } }