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) {
  final Color? color = parseHexColor(map['color']);
  final Color? shadowColor = parseHexColor(map['shadowColor']);
  final double? elevation = map['elevation'];
  final bool borderOnForeground = map['borderOnForeground'];
  final EdgeInsetsGeometry? margin = parseEdgeInsetsGeometry(map['margin']);
  final bool semanticContainer = map['semanticContainer'];
  final Clip clipBehavior = parseClipBehavior(map['clipBehavior']);
  final Map<String, dynamic>? childMap = map['child'];
  final Widget? child = childMap == null
      ? null
      : DynamicWidgetBuilder.buildFromMap(childMap, buildContext, listener);
  final RoundedRectangleBorder? shape =
      RoundedRectangleBorderParser.parse(map['shape']);

  var card = Card(
    color: color,
    shadowColor: shadowColor,
    elevation: elevation,
    shape: shape,
    borderOnForeground: borderOnForeground,
    margin: margin,
    semanticContainer: semanticContainer,
    clipBehavior: clipBehavior,
    child: child,
  );
  return card;
}