$UikListViewPropsFromJson function

UikListViewProps $UikListViewPropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikListViewProps $UikListViewPropsFromJson(Map<String, dynamic> json) {
  UikListViewProps uikListViewProps = UikListViewProps();
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    uikListViewProps.id = id;
  }
  final String? direction = jsonConvert.convert<String>(json['direction']);
  if (direction != null) {
    if (direction == "Axis.vertical") {
      uikListViewProps.direction = Axis.vertical;
    }
  }
  final double? horizontalPadding =
      jsonConvert.convert<double>(json['horizontalPadding']);
  if (horizontalPadding != null) {
    uikListViewProps.horizontalPadding = horizontalPadding;
  }
  final double? width = jsonConvert.convert<double>(json['width']);
  if (width != null) {
    uikListViewProps.width = width;
  }
  final double? height = jsonConvert.convert<double>(json['height']);
  if (height != null) {
    uikListViewProps.height = height;
  }
  final String? color = jsonConvert.convert<String>(json['color']);
  if (color != null) {
    uikListViewProps.color = color.toColor();
  }

  final double? verticalPadding =
      jsonConvert.convert<double>(json['verticalPadding']);
  if (verticalPadding != null) {
    uikListViewProps.verticalPadding = verticalPadding;
  }
  final List<dynamic>? widgets =
      jsonConvert.convert<List<dynamic>>(json["widgets"]);
  if (widgets != null) {
    for (var i = 0; i < widgets.length; i++) {
      final Map<String, dynamic>? map =
          jsonConvert.convert<Map<String, dynamic>>(widgets[i]);
      if (map != null) {
        if (map["id"] == "filter") {
          uikListViewProps.widgets.add(UikFilterContainer(
              WidgetType.UikText, UikFilterContainerProps.fromJson(map)));
        } else if (map["id"] == "HomeCardTen") {
          uikListViewProps.widgets.add(UikHomeCardTen(
              WidgetType.UikText, UikHomeCardTenProps.fromJson(map)));
        } else {
          uikListViewProps.widgets
              .add(UikText(WidgetType.UikText, UikTextProps.fromJson(map)));
        }
      }
    }
  }
  return uikListViewProps;
}