diff --git a/lib/pages/chat/events/message_reactions.dart b/lib/pages/chat/events/message_reactions.dart index 8c44d758..8e4b784c 100644 --- a/lib/pages/chat/events/message_reactions.dart +++ b/lib/pages/chat/events/message_reactions.dart @@ -22,12 +22,14 @@ class MessageReactions extends StatelessWidget { Widget build(BuildContext context) { final allReactionEvents = event.aggregatedEvents(timeline, RelationshipTypes.reaction); - final reactionMap = {}; + final reactionMap = {}; final client = Matrix.of(context).client; for (final e in allReactionEvents) { - if (e.content['m.relates_to'].containsKey('key')) { - final key = e.content['m.relates_to']['key']; + final key = e.content + .tryGetMap('m.relates_to') + ?.tryGet('key'); + if (key != null) { if (!reactionMap.containsKey(key)) { reactionMap[key] = _ReactionEntry( key: key,