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)
  };
}