export method

  1. @override
Map<String, dynamic>? export(
  1. Widget? widget,
  2. BuildContext? buildContext
)
override

export the runtime widget to json

Implementation

@override
Map<String, dynamic>? export(Widget? widget, BuildContext? buildContext) {
  var realWidget = widget as SingleChildScrollView;
  String scrollDirection = "vertical";
  if (realWidget.scrollDirection == Axis.horizontal) {
    scrollDirection = "horizontal";
  }

  var padding = realWidget.padding as EdgeInsets?;

  return <String, dynamic>{
    "type": widgetName,
    "scrollDirection": scrollDirection,
    "reverse": realWidget.reverse,
    "padding": padding != null
        ? "${padding.left},${padding.top},${padding.right},${padding.bottom}"
        : null,
    "child": DynamicWidgetBuilder.export(realWidget.child, buildContext),
  };
}