mapCarousel static method

Widget mapCarousel(
  1. Map<String, dynamic> cardsMessage,
  2. dynamic callTock(
    1. String text,
    2. String payload
    )
)

Implementation

static Widget mapCarousel(
  Map<String, dynamic> cardsMessage,
  Function(String text, String payload) callTock,
) {
  List<Widget> cards = [];
  List<double> cardsHeight = [];

  cardsMessage.forEach((k, cardList) {
    if (cardList != null) {
      cardList.forEach((element) {
        var mapCard = CardWidgetMapper.mapCard(element, callTock);
        cardsHeight.add(mapCard.height);
        cards.add(mapCard);
      });
    }
  });

  cardsHeight.sort();

  return CarouselWidget(
    height: cardsHeight.isNotEmpty ? cardsHeight.last : 130,
    cards: cards,
    key: const Key('value'),
  );
}