$UikEarningCardPropsFromJson function

UikEarningCardProps $UikEarningCardPropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikEarningCardProps $UikEarningCardPropsFromJson(Map<String, dynamic> json) {
  final UikEarningCardProps uikEarningCardProps = UikEarningCardProps();
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    uikEarningCardProps.id = id;
  }

  final String? bgColor = jsonConvert.convert<String>(json['bgColor']);
  if (bgColor != null) {
    uikEarningCardProps.backgroundColor = bgColor.toColor();
  }
  final Map<String, dynamic>? leading =
      jsonConvert.convert<dynamic>(json['leading']);
  if (leading != null && leading['id'] == 'coinImage') {
    uikEarningCardProps.leading = UikImage(
      WidgetType.UikImage,
      UikImageProps.fromJson(
        json['leading'],
      ),
    );
  }

  final Map<String, dynamic>? trailing =
      jsonConvert.convert<dynamic>(json['trailing']);
  if (trailing != null && trailing['id'] == 'rightIcon') {
    uikEarningCardProps.trailing = UikIcon(
      WidgetType.UikImage,
      UikIconProps.fromJson(
        json['trailing'],
      ),
    );
  }

  final Map<String, dynamic>? title =
      jsonConvert.convert<dynamic>(json['title']);
  if (title != null && title['id'] == 'listTileTitle') {
    uikEarningCardProps.title = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['title'],
      ),
    );
  }

  final Map<String, dynamic>? subTitle =
      jsonConvert.convert<dynamic>(json['subTitle']);

  if (subTitle != null && subTitle['id'] == 'listTileSubTitle') {
    uikEarningCardProps.subTitle = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['subTitle'],
      ),
    );
  }

  final Map<String, dynamic>? bottomLeftIcon =
      jsonConvert.convert<dynamic>(json['bottomLeftIcon']);
  if (bottomLeftIcon != null) {
    if (bottomLeftIcon['id'] == 'coinImage') {
      uikEarningCardProps.bottomLeftIcon = UikImage(
        WidgetType.UikImage,
        UikImageProps.fromJson(
          json['bottomLeftIcon'],
        ),
      );
    } else if (bottomLeftIcon['id'] == 'icon') {
      uikEarningCardProps.bottomLeftIcon = UikIcon(
        WidgetType.UikAccordion,
        UikIconProps.fromJson(
          json['bottomLeftIcon'],
        ),
      );
    }
  }

  final Map<String, dynamic>? bottomLeftTitle =
      jsonConvert.convert<dynamic>(json['bottomLeftTitle']);
  if (bottomLeftTitle != null) {
    if (bottomLeftTitle['id'] == 'bottomLeftTitle') {
      uikEarningCardProps.bottomLeftTitle = UikText(
        WidgetType.UikText,
        UikTextProps.fromJson(
          json['bottomLeftTitle'],
        ),
      );
    } else if (bottomLeftTitle['id'] == 'iconText') {
      uikEarningCardProps.bottomLeftTitle = UikIconText(
        WidgetType.UikIconText,
        UikIconTextProps.fromJson(
          json['bottomLeftTitle'],
        ),
      );
    }
  }

  final Map<String, dynamic>? bottomLeftSubTitle =
      jsonConvert.convert<dynamic>(json['bottomLeftSubTitle']);

  if (bottomLeftSubTitle != null &&
      bottomLeftSubTitle['id'] == 'bottomLeftSubTitle') {
    uikEarningCardProps.bottomLeftSubTitle = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['bottomLeftSubTitle'],
      ),
    );
  }

  final Map<String, dynamic>? bottomRightIcon =
      jsonConvert.convert<dynamic>(json['bottomRightIcon']);
  if (bottomRightIcon != null) {
    if (bottomRightIcon['id'] == 'coinImage') {
      uikEarningCardProps.bottomRightIcon = UikImage(
        WidgetType.UikImage,
        UikImageProps.fromJson(
          json['bottomRightIcon'],
        ),
      );
    } else if (bottomRightIcon['id'] == 'icon') {
      uikEarningCardProps.bottomRightIcon = UikIcon(
        WidgetType.UikAccordion,
        UikIconProps.fromJson(
          json['bottomRightIcon'],
        ),
      );
    }
  }

  final Map<String, dynamic>? bottomRightTitle =
      jsonConvert.convert<dynamic>(json['bottomRightTitle']);

  if (bottomRightTitle != null &&
      bottomRightTitle['id'] == 'bottomRightTitle') {
    uikEarningCardProps.bottomRightTitle = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['bottomRightTitle'],
      ),
    );
  }

  final Map<String, dynamic>? bottomRightSubTitle =
      jsonConvert.convert<dynamic>(json['bottomRightSubTitle']);
  if (bottomRightSubTitle != null &&
      bottomRightSubTitle['id'] == 'bottomRightSubTitle') {
    uikEarningCardProps.bottomRightSubTitle = UikText(
      WidgetType.UikText,
      UikTextProps.fromJson(
        json['bottomRightSubTitle'],
      ),
    );
  }

  if (json['paddingBottom'] != null) {
    uikEarningCardProps.paddingBottom =
        jsonConvert.convert<double>(json['paddingBottom'])!;
  }
  if (json['paddingTop'] != null) {
    uikEarningCardProps.paddingTop =
        jsonConvert.convert<double>(json['paddingTop'])!;
  }

  if (json['paddingLeft'] != null) {
    uikEarningCardProps.paddingLeft =
        jsonConvert.convert<double>(json['paddingLeft'])!;
  }

  if (json['paddingRight'] != null) {
    uikEarningCardProps.paddingRight =
        jsonConvert.convert<double>(json['paddingRight'])!;
  }

  if (json['marginBottom'] != null) {
    uikEarningCardProps.marginBottom =
        jsonConvert.convert<double>(json['marginBottom'])!;
  }

  if (json['marginTop'] != null) {
    uikEarningCardProps.marginTop =
        jsonConvert.convert<double>(json['marginTop'])!;
  }

  if (json['marginLeft'] != null) {
    uikEarningCardProps.marginLeft =
        jsonConvert.convert<double>(json['marginLeft'])!;
  }

  if (json['marginRight'] != null) {
    uikEarningCardProps.marginRight =
        jsonConvert.convert<double>(json['marginRight'])!;
  }

  return uikEarningCardProps;
}