Add support for media body

This commit is contained in:
Henry Hiles 2026-03-01 16:12:22 -05:00
commit 426e51a8aa
No known key found for this signature in database
2 changed files with 46 additions and 23 deletions

View file

@ -455,30 +455,54 @@ class RoomChat extends HookConsumerWidget {
index, { index, {
required bool isSentByMe, required bool isSentByMe,
MessageGroupStatus? groupStatus, MessageGroupStatus? groupStatus,
}) => FlyerChatImageMessage( }) => Column(
topWidget: TopWidget( spacing: 4,
message, crossAxisAlignment: isSentByMe
groupStatus: groupStatus, ? CrossAxisAlignment.end
alwaysShow: true, : CrossAxisAlignment.start,
), children: [
customImageProvider: CachedNetworkImage( SizedBox(height: 12),
message.source, FlyerChatTextMessage(
ref.watch(CrossCacheController.provider), message: TextMessage(
headers: ref.headers, id: "${message.id}-text",
), authorId: message.authorId,
errorBuilder: (context, error, stackTrace) => text: message.metadata?["body"],
Center(
child: Text(
"Image Failed to Load",
style: TextStyle(
color: Theme.of(
context,
).colorScheme.error,
),
),
), ),
message: message, index: index,
index: index, ),
FlyerChatImageMessage(
topWidget: TopWidget(
message,
groupStatus: MessageGroupStatus(
isFirst: false,
isLast: true,
isMiddle: false,
),
alwaysShow: true,
),
customImageProvider: CachedNetworkImage(
message.source,
ref.watch(
CrossCacheController.provider,
),
headers: ref.headers,
),
errorBuilder:
(context, error, stackTrace) =>
Center(
child: Text(
"Image Failed to Load",
style: TextStyle(
color: Theme.of(
context,
).colorScheme.error,
),
),
),
message: message,
index: index,
),
],
), ),
fileMessageBuilder: fileMessageBuilder:
( (

View file

@ -121,7 +121,6 @@ class TopWidget extends ConsumerWidget {
], ],
), ),
), ),
SizedBox(height: 4),
], ],
); );
} }