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 ElevatedButton;
  var color = realWidget.style?.foregroundColor != null ? realWidget.style?.foregroundColor?.resolve(MaterialState.values.toSet()) : null;
  var backgroundColor = realWidget.style?.backgroundColor != null ? realWidget.style?.backgroundColor?.resolve(MaterialState.values.toSet()) : null;
  var overlayColor = realWidget.style?.overlayColor != null ? realWidget.style?.overlayColor?.resolve(MaterialState.values.toSet()) : null;
  var shadowColor = realWidget.style?.shadowColor != null ? realWidget.style?.shadowColor?.resolve(MaterialState.values.toSet()) : null;
  var elevation = realWidget.style?.elevation != null ? realWidget.style?.elevation?.resolve(MaterialState.values.toSet()) : null;
  var edgeInsetsGeometry = realWidget.style?.padding != null ? realWidget.style?.padding?.resolve(MaterialState.values.toSet()) as EdgeInsets? : null;
  var textStyle2 = realWidget.style?.textStyle != null ? realWidget.style?.textStyle?.resolve(MaterialState.values.toSet()) : null;
  return <String, dynamic>{
    "type": widgetName,
    "foregroundColor": color !=null? color.value.toRadixString(16) : null,
    "backgroundColor": backgroundColor !=null ? backgroundColor.value.toRadixString(16) : null,
    "overlayColor": overlayColor !=null? overlayColor.value.toRadixString(16):null,
    "shadowColor": shadowColor !=null? shadowColor.value.toRadixString(16) : null,
    "elevation": elevation,
    "padding": edgeInsetsGeometry !=null? "${edgeInsetsGeometry.left},${edgeInsetsGeometry.top},${edgeInsetsGeometry.right},${edgeInsetsGeometry.bottom}": null,
    "textStyle": exportTextStyle(textStyle2),
    "child": DynamicWidgetBuilder.export(realWidget.child, buildContext)
  };
}