buildCustom method
GestureDetector
buildCustom({
- ChildWidgetBuilder? childBuilder,
- required BuildContext context,
- required JsonWidgetData data,
- 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,
),
);
}