$UikButtonBarPropsFromJson function

UikButtonBarProps $UikButtonBarPropsFromJson(
  1. Map<String, dynamic> json
)

Implementation

UikButtonBarProps $UikButtonBarPropsFromJson(Map<String, dynamic> json) {
  UikButtonBarProps uikButtonBarProps = UikButtonBarProps();
  final String? id = jsonConvert.convert(json['id']);
  if (id != null) {
    uikButtonBarProps.id = id;
  }
  final double? spacing = jsonConvert.convert(json['spacing']);
  if (spacing != null) {
    uikButtonBarProps.spacing = spacing;
  }
  final double? padding = jsonConvert.convert(json["padding"]);
  if (padding != null) {
    uikButtonBarProps.padding = EdgeInsets.all(padding);
  }
  final String? direction = jsonConvert.convert<String>(json['direction']);
  if (direction != null) {
    if (direction == 'horizontal') {
      uikButtonBarProps.direction = Axis.horizontal;
    } else {
      uikButtonBarProps.direction = Axis.vertical;
    }
  }
  final String? alignment = jsonConvert.convert<String>(json['alignment']);
  if (alignment != null) {
    if(alignment == 'start'){
      uikButtonBarProps.alignment = WrapAlignment.start;
    }else if(alignment == 'center'){
      uikButtonBarProps.alignment = WrapAlignment.center;
    }else if(alignment == 'end'){
      uikButtonBarProps.alignment = WrapAlignment.end;
    }else if(alignment == 'spaceAround'){
      uikButtonBarProps.alignment = WrapAlignment.spaceAround;
    }else if(alignment == 'spaceBetween'){
      uikButtonBarProps.alignment = WrapAlignment.spaceBetween;
    }else if(alignment == 'spaceEvenly'){
      uikButtonBarProps.alignment = WrapAlignment.spaceEvenly;
    }
  }
  final String? runAlignment =
      jsonConvert.convert<String>(json['runAlignment']);
  if (runAlignment != null) {
    if(runAlignment == 'start'){
      uikButtonBarProps.runAlignment = WrapAlignment.start;
    }else if(runAlignment == 'center'){
      uikButtonBarProps.runAlignment = WrapAlignment.center;
    }else if(runAlignment == 'end'){
      uikButtonBarProps.runAlignment = WrapAlignment.end;
    }else if(runAlignment == 'spaceAround'){
      uikButtonBarProps.runAlignment = WrapAlignment.spaceAround;
    }else if(runAlignment == 'spaceBetween'){
      uikButtonBarProps.runAlignment = WrapAlignment.spaceBetween;
    }else if(runAlignment == 'spaceEvenly'){
      uikButtonBarProps.runAlignment = WrapAlignment.spaceEvenly;
    }
  }
  final String? crossAxisAlignment =
      jsonConvert.convert<String>(json['crossAxisAlignment']);
  if (crossAxisAlignment != null) {
    if(crossAxisAlignment == 'start'){
      uikButtonBarProps.crossAxisAlignment = WrapCrossAlignment.start;
    }else if(crossAxisAlignment == 'center'){
      uikButtonBarProps.crossAxisAlignment = WrapCrossAlignment.center;
    }else if(crossAxisAlignment == 'end'){
      uikButtonBarProps.crossAxisAlignment = WrapCrossAlignment.end;
    }
  }
  final String? verticalDirection =
      jsonConvert.convert<String>(json['verticalDirection']);
  if (verticalDirection != null) {
    if(verticalDirection == 'down'){
      uikButtonBarProps.verticalDirection = VerticalDirection.down;
    }else if(verticalDirection == 'up'){
      uikButtonBarProps.verticalDirection = VerticalDirection.up;
    }
  }
  final double? runSpacing = jsonConvert.convert(json['runSpacing']);
  if (runSpacing != null) {
    uikButtonBarProps.runSpacing = runSpacing;
  }
  final String? children = jsonConvert.convert<String>(json['children']);
  if (children != null) {
    uikButtonBarProps.children = <Widget>[];
  }
  final String? textDirection =
      jsonConvert.convert<String>(json['textDirection']);
  if (textDirection != null) {
    if (textDirection == 'ltr') {
      uikButtonBarProps.textDirection = TextDirection.ltr;
    } else {
      TextDirection.rtl;
    }
  }

  return uikButtonBarProps;
}