$UikScrollProductsPropsFromJson function

UikScrollProductsProps $UikScrollProductsPropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikScrollProductsProps $UikScrollProductsPropsFromJson(
    Map<String, dynamic> json) {
  print("jsonByLavesh ${json}");
  final UikScrollProductsProps uikScrollProductsProps =
      UikScrollProductsProps();

  final List<dynamic>? items =
      jsonConvert.convert<List<dynamic>>(json['items']);
  final String? type = jsonConvert.convert<String>(json['type']);
  print("laveshlaveshlavesh  ${type}");
  if (items != null) {
    for (int i = 0; i < items.length; i++) {
      if (type == itemType_image) {
        uikScrollProductsProps.items.add(
            UikImage(WidgetType.UikText, UikImageProps.fromJson(items[i])));
      } else if (type == itemType_product_card) {
        uikScrollProductsProps.items.add(UikHomeCardEleven(
            WidgetType.UikText, UikHomeCardElevenProps.fromJson(items[i])));
      } else if (type == itemType_lokalAcademy) {
        uikScrollProductsProps.items.add(UikLokalAcademyCard(WidgetType.UikLokalAcademyCard, UikLokalAcademyCardProps.fromJson(items[i])));
      } else if (type == itemType_row) {
        uikScrollProductsProps.items.add(UikTwoComponentRow(
            WidgetType.UikText, UikTwoComponentRowProps.fromJson(items[i])));
      } else if (type == itemType_three_text_column) {
        uikScrollProductsProps.items.add(UikThreeTextCard(
            WidgetType.UikText, UikThreeTextCardProps.fromJson(items[i])));
      } else {
        uikScrollProductsProps.items.add(
            UikImage(WidgetType.UikText, UikImageProps.fromJson(items[i])));
      }
    }
  }

  final String? scrollAxis = jsonConvert.convert<String>(json['scrollAxis']);
  if (scrollAxis != null) {
    if (scrollAxis == "Axis.vertical") {
      uikScrollProductsProps.scrollAxis = Axis.vertical;
    }
    if (scrollAxis == "Axis.horizontal") {
      uikScrollProductsProps.scrollAxis = Axis.horizontal;
    }
  }

  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    uikScrollProductsProps.id = id;
  }

  final double? height = jsonConvert.convert<double>(json['height']);
  if (height != null) {
    uikScrollProductsProps.height = height;
  }
  final double? topMargin = jsonConvert.convert<double>(json['topMargin']);
  if (topMargin != null) {
    uikScrollProductsProps.topMargin = topMargin;
  }
  final double? bottomMargin =
      jsonConvert.convert<double>(json['bottomMargin']);
  if (bottomMargin != null) {
    uikScrollProductsProps.bottomMargin = bottomMargin;
  }
  final double? leftMargin = jsonConvert.convert<double>(json['leftMargin']);
  if (leftMargin != null) {
    uikScrollProductsProps.leftMargin = leftMargin;
  }
  final double? rightMargin = jsonConvert.convert<double>(json['rightMargin']);
  if (rightMargin != null) {
    uikScrollProductsProps.rightMargin = rightMargin;
  }
  final double? topHeadingMargin =
      jsonConvert.convert<double>(json['topHeadingMargin']);
  if (topHeadingMargin != null) {
    uikScrollProductsProps.topHeadingMargin = topHeadingMargin;
  }
  final double? bottomHeadingMargin =
      jsonConvert.convert<double>(json['bottomHeadingMargin']);
  if (bottomHeadingMargin != null) {
    uikScrollProductsProps.bottomHeadingMargin = bottomHeadingMargin;
  }
  final double? leftHeadingMargin =
      jsonConvert.convert<double>(json['leftHeadingMargin']);
  if (leftHeadingMargin != null) {
    uikScrollProductsProps.leftHeadingMargin = leftHeadingMargin;
  }
  final double? rightHeadingMargin =
      jsonConvert.convert<double>(json['rightHeadingMargin']);
  if (rightHeadingMargin != null) {
    uikScrollProductsProps.rightHeadingMargin = rightHeadingMargin;
  }
  final double? width = jsonConvert.convert<double>(json['width']);
  if (width != null) {
    uikScrollProductsProps.width = width;
  }

  final double? headingWidth =
      jsonConvert.convert<double>(json['headingWidth']);
  if (headingWidth != null) {
    uikScrollProductsProps.headingWidth = headingWidth;
  }
  final double? headingHeight =
      jsonConvert.convert<double>(json['headingHeight']);
  if (headingHeight != null) {
    uikScrollProductsProps.headingHeight = headingHeight;
  }
  final double? gapBetweenItems =
      jsonConvert.convert<double>(json['gapBetweenItems']);
  if (gapBetweenItems != null) {
    uikScrollProductsProps.gapBetweenItems = gapBetweenItems;
  }

  final String? heading = jsonConvert.convert<String>(json['heading']);
  print(heading);
  if (heading != null) {
    uikScrollProductsProps.heading = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['heading'],
      ),
    );
  }
  final UikAction? action = jsonConvert.convert<UikAction>(json['action']);
  if (action != null) {
    uikScrollProductsProps.action = action;
  }
  return uikScrollProductsProps;
}