messageContent method
Implementation
Widget messageContent(ChatMessage message) {
/// check message type and render the right widget
if (message.chatMedia == null) {
/// render text message
return TextMessageWidget(
message: message,
senderColor: senderColor,
textDirection: textDirection,
widthFraction: textMessageWidthFraction,
);
}
switch (message.chatMedia!.mediaType) {
case MediaType.image:
return ImageMessageWidget(
message: message,
senderColor: senderColor,
messageContainerTextStyle: messageContainerTextStyle,
widthFraction: imageMessageWidthFraction,
);
case MediaType.audio:
return AudioMessageWidget(
message: message,
senderColor: senderColor,
activeAudioSliderColor: activeAudioSliderColor,
inActiveAudioSliderColor: inActiveAudioSliderColor,
widthFraction: audioMessageWidthFraction,
);
case MediaType.video:
return VideoMessageWidget(
message: message,
senderColor: senderColor,
messageContainerTextStyle: messageContainerTextStyle,
widthFraction: imageMessageWidthFraction,
);
}
}