buildCustom method

  1. @override
Widget buildCustom({
  1. ChildWidgetBuilder? childBuilder,
  2. required BuildContext context,
  3. required JsonWidgetData data,
  4. Key? key,
})
override

Custom builder that subclasses must override and implement to return the actual Widget to be placed on the tree.

Implementation

@override
Widget buildCustom({
  ChildWidgetBuilder? childBuilder,
  required BuildContext context,
  required JsonWidgetData data,
  Key? key,
}) =>
    Wrap(
      alignment: alignment ?? WrapAlignment.start,
      clipBehavior: clipBehavior ?? Clip.none,
      crossAxisAlignment: crossAxisAlignment ?? WrapCrossAlignment.start,
      direction: direction ?? Axis.horizontal,
      key: key,
      runAlignment: runAlignment ?? WrapAlignment.start,
      runSpacing: runSpacing ?? 0.0,
      spacing: spacing ?? 0.0,
      textDirection: textDirection,
      verticalDirection: verticalDirection ?? VerticalDirection.down,
      children: [
        for (var child in data.children ?? <JsonWidgetData>[])
          child.build(
            context: context,
            childBuilder: childBuilder,
          ),
      ],
    );