Add support for media body
This commit is contained in:
parent
9d2fb315d1
commit
426e51a8aa
2 changed files with 46 additions and 23 deletions
|
|
@ -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:
|
||||||
(
|
(
|
||||||
|
|
|
||||||
|
|
@ -121,7 +121,6 @@ class TopWidget extends ConsumerWidget {
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(height: 4),
|
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue