add fallback in case weird stuff happens

This commit is contained in:
Henry Hiles 2025-12-05 10:17:28 -05:00
commit e06a17aa82
No known key found for this signature in database

View file

@ -1,3 +1,4 @@
import "package:collection/collection.dart";
import "package:flutter/foundation.dart"; import "package:flutter/foundation.dart";
import "package:flutter_chat_core/flutter_chat_core.dart"; import "package:flutter_chat_core/flutter_chat_core.dart";
import "package:matrix/matrix.dart"; import "package:matrix/matrix.dart";
@ -96,12 +97,13 @@ extension EventToMessage on Event {
id: eventId, id: eventId,
authorId: senderId, authorId: senderId,
text: text:
"${content["displayname"]} ${switch (Membership.values.firstWhere((membership) => membership.name == content["membership"])) { "${content["displayname"]} ${switch (Membership.values.firstWhereOrNull((membership) => membership.name == content["membership"])) {
Membership.invite => "was invited to", Membership.invite => "was invited to",
Membership.join => "joined", Membership.join => "joined",
Membership.leave => "left", Membership.leave => "left",
Membership.knock => "asked to join", Membership.knock => "asked to join",
Membership.ban => "was banned from", Membership.ban => "was banned from",
_ => "did something relating to",
}} the room.", }} the room.",
), ),
EventTypes.Redaction => null, EventTypes.Redaction => null,