$UikListViewPropsFromJson function
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;
}