$UikProductCardPropsFromJson function

UikProductCardProps $UikProductCardPropsFromJson(
  1. Map<String, dynamic> json
)

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;
}