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 When;
  return {
    'type': widgetName,
    'value': realWidget.value,
    'cases': realWidget.cases.map((key, value) => MapEntry(key, DynamicWidgetBuilder.export(value, buildContext))),
    'defaultWidget': DynamicWidgetBuilder.export(realWidget.defaultWidget, buildContext),
  };
}