filledCardObject method

Widget filledCardObject({
  1. required cardType cardVariant,
  2. required CardObject cardData,
})

Returns a filled widget with the card data and variant provided cardType - The type of card you want to get back cardData - The data for that card

Implementation

Widget filledCardObject(
    {required cardType cardVariant, required CardObject cardData}) {
  switch (cardVariant) {

    //should be card object type of: standard
    case cardType.standardCard:
      {
        return StandardCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!);
      }

    //should be card object type of: standardIcon
    case cardType.standardBadgeCard:
      {
        return StandardBadgeCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardIcon: cardData.cardIcon!);
      }

    //should be card object type of: detailed
    case cardType.detailCard:
      {
        return DetailCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardBody: cardData.cardBody!);
      }

    //should be card object type of: detailedIcon
    case cardType.detailBadgeCard:
      {
        return DetailBadgeCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardBody: cardData.cardBody!,
            cardIcon: cardData.cardIcon!);
      }

    //should be card object type of: standardIcon
    case cardType.detailCarouselCard:
      {
        return DetailCarouselCardElement(
            cardLabel: cardData.cardLabel!, cardIcon: cardData.cardIcon!);
      }

    //should be card object type of: complex
    case cardType.complexCard:
      {
        return ComplexCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardBody: cardData.cardBody!,
            cardDetailCarousel: cardData.cardDetailCarousel!);
      }

    //should be card object type of: complexIcon
    case cardType.complexBadgeCard:
      {
        return ComplexBadgeCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardBody: cardData.cardBody!,
            cardDetailCarousel: cardData.cardDetailCarousel!,
            cardIcon: cardData.cardIcon!);
      }

    //should be card object type of: complex
    case cardType.categoryIconDetailCard:
      {
        return CategoryIconDetailCardElement(
            decorationVariant: cardData.decorationVariant,
            cardLabel: cardData.cardLabel!,
            cardBody: cardData.cardBody!,
            cardIcon: cardData.cardIcon!);
      }
  }
}