parse method
Widget
parse(
- Map<
String, dynamic> map, - BuildContext buildContext,
- ClickListener? listener
override
parse the json map into a flutter widget.
Implementation
@override
Widget parse(Map<String, dynamic> map, BuildContext buildContext,
ClickListener? listener) {
var scrollDirection = Axis.vertical;
if (map.containsKey("scrollDirection") &&
"horizontal" == map["scrollDirection"]) {
scrollDirection = Axis.horizontal;
}
var clipBehaviorString = map['clipBehavior'];
return SingleChildScrollView(
reverse: map.containsKey('reverse') ? map['reverse'] : false,
clipBehavior: parseClipBehavior(clipBehaviorString),
padding: map.containsKey("padding")
? parseEdgeInsetsGeometry(map["padding"])!
: EdgeInsets.zero,
scrollDirection: scrollDirection,
child: DynamicWidgetBuilder.buildFromMap(
map['child'],
buildContext,
listener,
),
);
}