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 radius = map['borderRadius'].toString().split(",");
  double topLeft = double.parse(radius[0]);
  double topRight = double.parse(radius[1]);
  double bottomLeft = double.parse(radius[2]);
  double bottomRight = double.parse(radius[3]);
  var clipBehaviorString = map['clipBehavior'];
  return ClipRRect(
    borderRadius: BorderRadius.only(
        topLeft: Radius.circular(topLeft),
        topRight: Radius.circular(topRight),
        bottomLeft: Radius.circular(bottomLeft),
        bottomRight: Radius.circular(bottomRight)),
    clipBehavior: parseClipBehavior(clipBehaviorString),
    child: DynamicWidgetBuilder.buildFromMap(
        map["child"], buildContext, listener),
  );
}