mapMessage static method

Widget? mapMessage(
  1. Message message,
  2. dynamic callTock(
    1. String text,
    2. String payload
    ), [
  3. dynamic customWidget(
    1. Message message
    )?
])

Implementation

static Widget? mapMessage(
    Message message, Function(String text, String payload) callTock,
    [Function(Message message)? customWidget]) {
  switch (message.type) {
    case MessagesTypes.CARD:
      return CardWidgetMapper.mapCard(
          message.data[MessagesTypes.CARD.toText], callTock);
    case MessagesTypes.CAROUSEL:
      return CarouselWidgetMapper.mapCarousel(
          message.data[MessagesTypes.CAROUSEL.toText], callTock);
    case MessagesTypes.TEXT:
      return BubbleWidget(
        text: message.data[MessagesTypes.TEXT.toText],
        name: message.name,
        backgroundBubbleColor: Colors.orangeAccent,
        borderBubbleColor: Colors.deepOrangeAccent,
        textBubbleColor: Colors.white,
      );
    case MessagesTypes.WIDGET:
      return customWidget!(message);
    default:
      return null;
  }
}