$UikProductCardPropsFromJson function
Implementation
UikProductCardProps $UikProductCardPropsFromJson(Map<String, dynamic> json) {
final UikProductCardProps uikProductCardProps = UikProductCardProps();
final String? id = jsonConvert.convert<String>(json['id']);
if (id != null) {
uikProductCardProps.id = id;
}
final String? productPrice =
jsonConvert.convert<String>(json['productPrice']);
if (productPrice != null) {
uikProductCardProps.productPrice = productPrice;
}
final String? productDescription =
jsonConvert.convert<String>(json['productDescription']);
if (productDescription != null) {
uikProductCardProps.productDescription = productDescription;
}
final String? imageUrl = jsonConvert.convert<String>(json['imageUrl']);
if (imageUrl != null) {
uikProductCardProps.imageUrl = imageUrl;
}
final String? trailing = jsonConvert.convert<String>(json['trailing']);
if (trailing != null) {
if (json["trailing"]["id"] == "button") {
uikProductCardProps.trailing = UikButton(
WidgetType.UikText, UikButtonProps.fromJson(json['trailing']));
}
if (json["trailing"]["id"] == "stepper") {
uikProductCardProps.trailing = UikStepper(
WidgetType.UikText, UikStepperProps.fromJson(json["trailing"]));
}
if (json["trailing"]["id"] == "text") {
uikProductCardProps.trailing = UikContainerText(
WidgetType.UikText, UikContainerTextProps.fromJson(json["trailing"]));
}
if (json["trailing"]["id"] == "twoComponentRow") {
uikProductCardProps.trailing = UikTwoComponentRow(WidgetType.UikText,
UikTwoComponentRowProps.fromJson(json["trailing"]));
}
}
final UikAction? action = jsonConvert.convert<UikAction>(json['action']);
if (action != null) {
uikProductCardProps.action = action;
}
return uikProductCardProps;
}