show timestamps for state events

This commit is contained in:
Henry Hiles 2026-09-17 23:21:33 -04:00
commit cfab803fa0
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
4 changed files with 35 additions and 17 deletions

View file

@ -24,6 +24,7 @@ import "package:nexus/widgets/renderers/message.dart";
import "package:nexus/widgets/reaction_row.dart";
import "package:nexus/widgets/renderers/membership.dart";
import "package:nexus/widgets/renderers/generic_event.dart";
import "package:nexus/widgets/timestamp.dart";
class const EventRenderer(
final Event event, {
@ -196,7 +197,18 @@ class const EventRenderer(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 8)
.copyWith(top: isGrouped ? 0 : 8),
child: child,
child: Row(
mainAxisSize: .min,
spacing: 6,
children: [
Flexible(child: child),
if (child is! MessageRenderer)
Flexible(
flex: 0,
child: Timestamp(event.timestamp),
),
],
),
),
),
),
@ -204,10 +216,7 @@ class const EventRenderer(
),
...[
if (event.content is! MessageContent &&
event.content is! StickerContent &&
event.content is! EncryptedContent)
ReactionRow(event),
if (child is! MessageRenderer) ReactionRow(event),
if (event.sendError != null && event.sendError != "not sent")
Padding(