$UikProductCardGridPropsFromJson function
Implementation
UikProductCardGridProps $UikProductCardGridPropsFromJson(
Map<String, dynamic> json) {
print("entering");
final UikProductCardGridProps uikProductCardGridProps =
UikProductCardGridProps();
final String? id = jsonConvert.convert<String>(json['id']);
if (id != null) {
uikProductCardGridProps.id = id;
}
final List<dynamic>? productCards =
jsonConvert.convert<List<dynamic>>(json['productCards']);
// print(productCards);
if (productCards != null) {
for (int i = 0; i < productCards.length; i++) {
if (json['productCards'][i]['id'] == 'productCard') {
uikProductCardGridProps.productCards.add(UikProductImageTitlePriceCard(
WidgetType.UikText,
UikProductImageTitlePriceCardProps.fromJson(productCards[i])));
} else if (json['productCards'][0]['id'] == 'HomeCardSix') {
uikProductCardGridProps.productCards.add(
UikHomeCardSix(
WidgetType.UikText,
UikHomeCardSixProps.fromJson(productCards[i]),
),
);
} else if (json['productCards'][0]['id'] == 'HomeCardTen') {
uikProductCardGridProps.productCards.add(
UikHomeCardTen(
WidgetType.UikText,
UikHomeCardTenProps.fromJson(productCards[i]),
),
);
} else if (json['productCards'][0]['id'] == 'HomeCardTwelve') {
uikProductCardGridProps.productCards.add(
UikHomeCardTwelve(
WidgetType.UikText,
UikHomeCardTwelveProps.fromJson(productCards[i]),
),
);
} else if (json['productCards'][0]['id'] == 'HomeCardTwo') {
uikProductCardGridProps.productCards.add(
UikHomeCardTwo(
WidgetType.UikText,
UikHomeCardTwoProps.fromJson(productCards[i]),
),
);
} else if (json['productCards'][0]['id'] == 'UikImage') {
uikProductCardGridProps.productCards.add(
UikImage(
WidgetType.UikText,
UikImageProps.fromJson(productCards[i]),
),
);
} else if (json['productCards'][0]['id'] == 'card') {
uikProductCardGridProps.productCards.add(
UikCard(
WidgetType.UikText,
UikCardProps.fromJson(productCards[i]),
),
);
} else {
uikProductCardGridProps.productCards.add(
UikProductCardBig(
WidgetType.UikText,
UikProductCardBigProps.fromJson(productCards[i]),
),
);
}
}
// print(productCards.length);
}
final double? width = jsonConvert.convert<double>(json['width']);
if (width != null) {
uikProductCardGridProps.width = width;
}
final double? topMargin = jsonConvert.convert<double>(json['topMargin']);
if (topMargin != null) {
uikProductCardGridProps.topMargin = topMargin;
}
final double? leftMargin = jsonConvert.convert<double>(json['leftMargin']);
if (leftMargin != null) {
uikProductCardGridProps.leftMargin = leftMargin;
}
final double? rightMargin = jsonConvert.convert<double>(json['rightMargin']);
if (rightMargin != null) {
uikProductCardGridProps.rightMargin = rightMargin;
}
final double? height = jsonConvert.convert<double>(json['height']);
if (height != null) {
uikProductCardGridProps.height = height;
}
// print(gridWidth);
final double? childAspectRatio =
jsonConvert.convert<double>(json['childAspectRatio']);
if (childAspectRatio != null) {
uikProductCardGridProps.childAspectRatio = childAspectRatio;
}
final double? crossAxisSpacing =
jsonConvert.convert<double>(json['crossAxisSpacing']);
if (crossAxisSpacing != null) {
uikProductCardGridProps.crossAxisSpacing = crossAxisSpacing;
}
final int? crossAxisCount = jsonConvert.convert<int>(json['crossAxisCount']);
print("crossAxisCount ${crossAxisCount}");
print("id ${id}");
if (crossAxisCount != null) {
uikProductCardGridProps.crossAxisCount = crossAxisCount;
}
final double? leftPadding = jsonConvert.convert<double>(json['leftPadding']);
if (leftPadding != null) {
uikProductCardGridProps.leftPadding = leftPadding;
}
final double? bottomMargin =
jsonConvert.convert<double>(json['bottomMargin']);
if (bottomMargin != null) {
uikProductCardGridProps.bottomMargin = bottomMargin;
}
final UikAction? action = jsonConvert.convert<UikAction>(json['action']);
if (action != null) {
uikProductCardGridProps.action = action;
}
final bool? isScrollable = jsonConvert.convert<bool>(json["isScrollable"]);
if (isScrollable != null) {
uikProductCardGridProps.isScrollable = isScrollable;
}
return uikProductCardGridProps;
}