messageContent method

Widget messageContent(
  1. ChatMessage message
)

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,
      );
  }
}