$UikRowPropsFromJson function

UikRowProps $UikRowPropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikRowProps $UikRowPropsFromJson(Map<String, dynamic> json) {
  final UikRowProps uikRowProps = UikRowProps();

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

  final List<dynamic>? widgets =
      jsonConvert.convert<List<dynamic>>(json["widgets"]);
  if (widgets != null) {
    for (int i = 0; i < widgets.length; i++) {
      if (widgets[i]["id"] == "image") {
        uikRowProps.widgets.add(UikImage(
            WidgetType.UikImage, UikImageProps.fromJson(json["widgets"][i])));
      }

      if (widgets[i]["id"] == "text") {
        uikRowProps.widgets.add(UikContainerText(WidgetType.UikText,
            UikContainerTextProps.fromJson(json["widgets"][i])));
      }

      if (widgets[i]["id"] == "UikListTile") {
        uikRowProps.widgets.add(UikListTile(WidgetType.UikListTile,
            UikListTileProps.fromJson(json["widgets"][i])));
      }

      if (widgets[i]["id"] == "button") {
        uikRowProps.widgets.add(UikButton(
            WidgetType.UikButton, UikButtonProps.fromJson(json["widgets"][i])));
      }
      if (widgets[i]["id"] == "UikColumn") {
        uikRowProps.widgets.add(UikColumn(
            WidgetType.UikButton, UikColumnProps.fromJson(json["widgets"][i])));
      }
      if (widgets[i]["id"] == "UikSimpleColumn") {
        uikRowProps.widgets.add(UikSimpleColumn(WidgetType.UikSimpleColumn,
            UikSimpleColumnProps.fromJson(json["widgets"][i])));
      }
      if (widgets[i]["id"] == "avatar") {
        uikRowProps.widgets.add(UikAvatar(
            WidgetType.UikAvatar, UikAvatarProps.fromJson(json["widgets"][i])));
      }
      if (widgets[i]["id"] == "txt") {
        uikRowProps.widgets.add(UikText(
            WidgetType.UikText, UikTextProps.fromJson(json["widgets"])));
      }
      //todo
      // if (widgets[i]["id"] == "circularClickButton") {
      //   uikRowProps.widgets.add(UikCircularClickButton(
      //       WidgetType.UikCircularClickButton,
      //       UikCircularClickButtonProps.fromJson(json["widgets"][i])));
      // }
      if (widgets[i]["id"] == "icon") {
        uikRowProps.widgets.add(UikIcon(
            WidgetType.UikIcon, UikIconProps.fromJson(json["widgets"][i])));
      }
    }
  }

  final double? leftMargin = jsonConvert.convert<double>(json["leftMargin"]);
  if (leftMargin != null) {
    uikRowProps.leftMargin = leftMargin;
  }

  final double? rightMargin = jsonConvert.convert<double>(json["rightMargin"]);
  if (rightMargin != null) {
    uikRowProps.rightMargin = rightMargin;
  }

  final double? topMargin = jsonConvert.convert<double>(json["topMargin"]);
  if (topMargin != null) {
    uikRowProps.topMargin = topMargin;
  }

  final double? bottomMargin =
      jsonConvert.convert<double>(json["bottomMargin"]);
  if (bottomMargin != null) {
    uikRowProps.bottomMargin = bottomMargin;
  }

  return uikRowProps;
}