use stateKey for memberships

This commit is contained in:
Henry Hiles 2026-02-13 17:02:38 -05:00
commit ab48472aec
No known key found for this signature in database
2 changed files with 19 additions and 10 deletions

View file

@ -46,7 +46,7 @@ class MemberList extends ConsumerWidget {
overflow: TextOverflow.ellipsis,
),
subtitle: Text(
member.authorId,
member.stateKey ?? "Unknown User",
overflow: TextOverflow.ellipsis,
),
),

View file

@ -42,9 +42,12 @@ class MentionOverlay extends ConsumerWidget {
? members
: members.where(
(member) =>
member.authorId
.toLowerCase()
.contains(query.toLowerCase()) ||
member.stateKey
?.toLowerCase()
.contains(
query.toLowerCase(),
) ==
true ||
(member.content["displayname"]
as String?)
?.toLowerCase()
@ -63,14 +66,20 @@ class MentionOverlay extends ConsumerWidget {
),
title: Text(
member.content["displayname"] as String? ??
member.authorId,
member.stateKey ??
"Unknown User",
),
subtitle: member.stateKey != null
? Text(member.stateKey!)
: null,
onTap: () => addTag(
id: "[@${member.content["displayname"]}](https://matrix.to/#/${member.authorId})",
name: member.authorId
.substring(1)
.split(":")
.first,
id: "[@${member.content["displayname"]}](https://matrix.to/#/${member.stateKey})",
name:
member.stateKey
?.substring(1)
.split(":")
.first ??
"Unknown User",
),
),
)