nicer / less intrusive mention style

This commit is contained in:
Henry Hiles 2026-09-17 14:27:51 -04:00
commit f23a35384d
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -40,26 +40,21 @@ class const MentionChip(final String content, final String? roomId, {super.key})
// TODO: Handle summary // TODO: Handle summary
} }
}, },
child: IgnorePointer( child: Text(
child: Chip( switch (data) {
label: Text( RoomSummary summary =>
switch (data) { (summary.name == null ? null : "#${summary.name}") ??
RoomSummary summary => summary.canonicalAlias ??
(summary.name == null ? null : "#${summary.name}") ?? summary.roomId,
summary.canonicalAlias ?? MembershipContent membership =>
summary.roomId, membership.displayName == null
MembershipContent membership => ? mention
membership.displayName == null : "@${membership.displayName}",
? mention _ => mention,
: "@${membership.displayName}", },
_ => mention, style: .new(
}, fontWeight: .bold,
style: .new( color: Theme.of(context).colorScheme.primary,
fontWeight: .bold,
color: Theme.of(context).colorScheme.onPrimary,
),
),
backgroundColor: Theme.of(context).colorScheme.primary,
), ),
), ),
); );