buildCustom method

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

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

Implementation

@override
GestureDetector buildCustom({
  ChildWidgetBuilder? childBuilder,
  required BuildContext context,
  required JsonWidgetData data,
  Key? key,
}) {
  final model = createModel(
    childBuilder: childBuilder,
    data: data,
  );

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