$UikGWListTilePropsFromJson function

UikGWListTileProps $UikGWListTilePropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikGWListTileProps $UikGWListTilePropsFromJson(Map<String, dynamic> json) {
  UikGWListTileProps uikGWListTileProps = UikGWListTileProps();
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    uikGWListTileProps.id = id;
  }
  final String? color = jsonConvert.convert<String>(json['color']);
  if (color != null) {
    uikGWListTileProps.color = color.toColor();
  }
  final String? focusColor = jsonConvert.convert<String>(json['focusColor']);
  if (focusColor != null) {
    uikGWListTileProps.color = focusColor.toColor();
  }
  final String? listItemTextColor =
      jsonConvert.convert<String>(json['listItemTextColor']);
  if (listItemTextColor != null) {
    uikGWListTileProps.color = listItemTextColor.toColor();
  }
  final String? hoverColor = jsonConvert.convert<String>(json['hoverColor']);
  if (hoverColor != null) {
    uikGWListTileProps.color = hoverColor.toColor();
  }

  final double? margin = jsonConvert.convert(json['margin']);
  if (margin != null) {
    uikGWListTileProps.margin = EdgeInsets.symmetric(
      horizontal: margin,
      vertical: margin,
    );
  }
  final double? padding = jsonConvert.convert(json['padding']);
  if (padding != null) {
    uikGWListTileProps.padding = EdgeInsets.symmetric(
      horizontal: padding,
      vertical: padding,
    );
  }

  final bool? autofocus = jsonConvert.convert(json['autofocus']);
  if (autofocus != null) {
    uikGWListTileProps.autofocus = autofocus;
  }
  final bool? selected = jsonConvert.convert(json['selected']);
  if (selected != null) {
    uikGWListTileProps.selected = selected;
  }
  final bool? enabled = jsonConvert.convert(json['enabled']);
  if (enabled != null) {
    uikGWListTileProps.selected = enabled;
  }

  final String? icon = jsonConvert.convert(json['icon']);
  if (icon != null) {
    uikGWListTileProps.icon = UikIcon(
      WidgetType.UikIcon,
      UikIconProps.fromJson(
        json['icon'],
      ),
    );
  }

  final String? title = jsonConvert.convert<String>(json['title']);
  final String? titleType = jsonConvert.convert(json['titleType']);
  if (title != null) {
    if (titleType == 'text') {
      uikGWListTileProps.title = UikText(
        WidgetType.UikText,
        UikTextProps.fromJson(
          json['title'],
        ),
      );
    }
  }
  final String? avatar = jsonConvert.convert(json['avatar']);
  if (avatar != null) {
    uikGWListTileProps.avatar = UikAvatar(
      WidgetType.UikAvatar,
      UikAvatarProps.fromJson(json['avatar']),
    );
  }

  final String? subTitle = jsonConvert.convert<String>(json['subTitle']);
  final String? subTitleType = jsonConvert.convert(json['subTitle']);
  if (subTitle != null) {
    if (subTitleType == 'text') {
      uikGWListTileProps.subTitle = UikText(
        WidgetType.UikText,
        UikTextProps.fromJson(
          json['subTitle'],
        ),
      );
    }
  }
  final String? description = jsonConvert.convert<String>(json['description']);
  final String? descriptionType = jsonConvert.convert(json['description']);
  if (description != null) {
    if (descriptionType == 'text') {
      uikGWListTileProps.description = UikText(
        WidgetType.UikText,
        UikTextProps.fromJson(
          json['description'],
        ),
      );
    }
  }

  return uikGWListTileProps;
}