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) {
  return Wrap(
    direction: map.containsKey("direction")
        ? parseAxis(map["direction"])
        : Axis.horizontal,
    alignment: map.containsKey("alignment")
        ? parseWrapAlignment(map["alignment"])
        : WrapAlignment.start,
    spacing: map.containsKey("spacing") ? map["spacing"]?.toDouble() : 0.0,
    runAlignment: map.containsKey("runAlignment")
        ? parseWrapAlignment(map["runAlignment"])
        : WrapAlignment.start,
    runSpacing:
        map.containsKey("runSpacing") ? map["runSpacing"]?.toDouble() : 0.0,
    crossAxisAlignment: map.containsKey("crossAxisAlignment")
        ? parseWrapCrossAlignment(map["crossAxisAlignment"])
        : WrapCrossAlignment.start,
    textDirection: map.containsKey("textDirection")
        ? parseTextDirection(map["textDirection"])
        : null,
    verticalDirection: map.containsKey("verticalDirection")
        ? parseVerticalDirection(map["verticalDirection"])
        : VerticalDirection.down,
    children: DynamicWidgetBuilder.buildWidgets(
        map['children'], buildContext, listener),
  );
}