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,
}) {
  final child = getChild(data);

  return GestureDetector(
    behavior: behavior,
    dragStartBehavior: dragStartBehavior,
    excludeFromSemantics: excludeFromSemantics,
    key: key,
    onDoubleTap: onDoubleTap,
    onDoubleTapCancel: onDoubleTapCancel,
    onDoubleTapDown: onDoubleTapDown,
    onForcePressEnd: onForcePressEnd,
    onForcePressPeak: onForcePressPeak,
    onForcePressStart: onForcePressStart,
    onForcePressUpdate: onForcePressUpdate,
    onHorizontalDragCancel: onHorizontalDragCancel,
    onHorizontalDragDown: onHorizontalDragDown,
    onHorizontalDragEnd: onHorizontalDragEnd,
    onHorizontalDragStart: onHorizontalDragStart,
    onHorizontalDragUpdate: onHorizontalDragUpdate,
    onLongPress: onLongPress,
    onLongPressCancel: onLongPressCancel,
    onLongPressDown: onLongPressDown,
    onLongPressEnd: onLongPressEnd,
    onLongPressMoveUpdate: onLongPressMoveUpdate,
    onLongPressStart: onLongPressStart,
    onLongPressUp: onLongPressUp,
    onPanCancel: onPanCancel,
    onPanDown: onPanDown,
    onPanEnd: onPanEnd,
    onPanStart: onPanStart,
    onPanUpdate: onPanUpdate,
    onScaleEnd: onScaleEnd,
    onScaleStart: onScaleStart,
    onScaleUpdate: onScaleUpdate,
    onSecondaryLongPress: onSecondaryLongPress,
    onSecondaryLongPressCancel: onSecondaryLongPressCancel,
    onSecondaryLongPressDown: onSecondaryLongPressDown,
    onSecondaryLongPressEnd: onSecondaryLongPressEnd,
    onSecondaryLongPressMoveUpdate: onSecondaryLongPressMoveUpdate,
    onSecondaryLongPressStart: onSecondaryLongPressStart,
    onSecondaryLongPressUp: onSecondaryLongPressUp,
    onSecondaryTap: onSecondaryTap,
    onSecondaryTapCancel: onSecondaryTapCancel,
    onSecondaryTapDown: onSecondaryTapDown,
    onSecondaryTapUp: onSecondaryTapUp,
    onTap: onTap,
    onTapCancel: onTapCancel,
    onTapDown: onTapDown,
    onTapUp: onTapUp,
    onTertiaryLongPress: onTertiaryLongPress,
    onTertiaryLongPressCancel: onTertiaryLongPressCancel,
    onTertiaryLongPressDown: onTertiaryLongPressDown,
    onTertiaryLongPressEnd: onTertiaryLongPressEnd,
    onTertiaryLongPressMoveUpdate: onTertiaryLongPressMoveUpdate,
    onTertiaryLongPressStart: onTertiaryLongPressStart,
    onTertiaryLongPressUp: onTertiaryLongPressUp,
    onTertiaryTapCancel: onTertiaryTapCancel,
    onTertiaryTapDown: onTertiaryTapDown,
    onTertiaryTapUp: onTertiaryTapUp,
    onVerticalDragCancel: onVerticalDragCancel,
    onVerticalDragDown: onVerticalDragDown,
    onVerticalDragEnd: onVerticalDragEnd,
    onVerticalDragStart: onVerticalDragStart,
    onVerticalDragUpdate: onVerticalDragUpdate,
    supportedDevices: supportedDevices,
    child: child.build(
      childBuilder: childBuilder,
      context: context,
    ),
  );
}