parse method

  1. @override
Widget parse(
  1. Map<String, dynamic> map,
  2. BuildContext buildContext,
  3. ClickListener? listener
)
override

parse the json map into a flutter widget.

Implementation

@override
Widget parse(Map<String, dynamic> map, BuildContext buildContext,
    ClickListener? listener) {
  var left = map.containsKey("left") ? map["left"] : true;
  var right = map.containsKey("right") ? map["right"] : true;
  var top = map.containsKey("top") ? map["top"] : true;
  var bottom = map.containsKey("bottom") ? map["bottom"] : true;
  var edgeInsets = map.containsKey("minimum")
      ? parseEdgeInsetsGeometry(map['minimum'])!
      : EdgeInsets.zero;
  var maintainBottomViewPadding = map.containsKey("maintainBottomViewPadding")
      ? map["maintainBottomViewPadding"]
      : false;
  return SafeArea(
    left: left,
    right: right,
    top: top,
    bottom: bottom,
    minimum: edgeInsets as EdgeInsets,
    maintainBottomViewPadding: maintainBottomViewPadding,
    child: DynamicWidgetBuilder.buildFromMap(
        map["child"], buildContext, listener)!,
  );
}