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