call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
Widget? child;
var childParsed = namedArguments[const Symbol('child')];
if (childParsed != null) {
child = childParsed as Widget;
}
Function()? onTap;
var onTapParsed = namedArguments[const Symbol('onTap')];
if (onTapParsed != null) {
onTap = () {
(onTapParsed as LoxFunction).call(interpreter, [], {});
};
}
void Function(TapDownDetails)? onTapDown;
var onTapDownParsed = namedArguments[const Symbol('onTapDown')];
if (onTapDownParsed != null) {
onTapDown = (details) {
(onTapDownParsed as LoxFunction).call(
interpreter,
[TapDownDetailsIns(details.globalPosition, details.localPosition)],
{});
};
}
void Function(TapUpDetails)? onTapUp;
var onTapUpParsed = namedArguments[const Symbol('onTapUp')];
if (onTapUpParsed != null) {
onTapUp = (details) {
(onTapUpParsed as LoxFunction).call(
interpreter,
[TapUpDetailsIns(details.globalPosition, details.localPosition)],
{});
};
}
void Function()? onTapCancel;
var onTapCancelParsed = namedArguments[const Symbol('onTapCancel')];
if (onTapCancelParsed != null) {
onTapCancel = () {
(onTapCancelParsed as LoxFunction).call(interpreter, [], {});
};
}
Function()? onDoubleTap;
var onDoubleTapParsed = namedArguments[const Symbol('onDoubleTap')];
if (onDoubleTapParsed != null) {
onDoubleTap = () {
(onDoubleTapParsed as LoxFunction).call(interpreter, [], {});
};
}
Function()? onLongPress;
var onLongPressParsed = namedArguments[const Symbol('onLongPress')];
if (onLongPressParsed != null) {
onLongPress = () {
(onLongPressParsed as LoxFunction).call(interpreter, [], {});
};
}
void Function(LongPressStartDetails)? onLongPressStart;
var onLongPressStartParsed =
namedArguments[const Symbol('onLongPressStart')];
if (onLongPressStartParsed != null) {
onLongPressStart = (details) {
(onLongPressStartParsed as LoxFunction).call(interpreter, [
LongPressStartDetailsIns(
details.globalPosition, details.localPosition)
], {});
};
}
void Function(LongPressEndDetails)? onLongPressEnd;
var onLongPressEndParsed = namedArguments[const Symbol('onLongPressEnd')];
if (onLongPressEndParsed != null) {
onLongPressEnd = (details) {
(onLongPressEndParsed as LoxFunction).call(interpreter, [
LongPressEndDetailsIns(details.globalPosition, details.localPosition)
], {});
};
}
void Function()? onLongPressCancel;
var onLongPressCancelParsed =
namedArguments[const Symbol('onLongPressCancel')];
if (onLongPressCancelParsed != null) {
onLongPressCancel = () {
(onLongPressCancelParsed as LoxFunction).call(interpreter, [], {});
};
}
void Function(ScaleStartDetails)? onScaleStart;
var onScaleStartParsed = namedArguments[const Symbol('onScaleStart')];
if (onScaleStartParsed != null) {
onScaleStart = (details) {
(onScaleStartParsed as LoxFunction).call(interpreter, [
ScaleStartDetailsIns(
details.focalPoint, details.localFocalPoint, details.pointerCount)
], {});
};
}
void Function(ScaleUpdateDetails)? onScaleUpdate;
var onScaleUpdateParsed = namedArguments[const Symbol('onScaleUpdate')];
if (onScaleUpdateParsed != null) {
onScaleUpdate = (details) {
(onScaleUpdateParsed as LoxFunction).call(interpreter, [
ScaleUpdateDetailsIns(
details.focalPoint,
details.localFocalPoint,
details.scale,
details.horizontalScale,
details.verticalScale,
details.rotation,
details.pointerCount,
details.focalPointDelta)
], {});
};
}
void Function(ScaleEndDetails)? onScaleEnd;
var onScaleEndParsed = namedArguments[const Symbol('onScaleEnd')];
if (onScaleEndParsed != null) {
onScaleEnd = (details) {
(onScaleEndParsed as LoxFunction).call(interpreter,
[ScaleEndDetailsIns(details.velocity, details.pointerCount)], {});
};
}
return GestureDetector(
onTap: onTap,
onTapUp: onTapUp,
onTapDown: onTapDown,
onTapCancel: onTapCancel,
onDoubleTap: onDoubleTap,
onLongPress: onLongPress,
onLongPressStart: onLongPressStart,
onLongPressEnd: onLongPressEnd,
onLongPressCancel: onLongPressCancel,
onScaleStart: onScaleStart,
onScaleUpdate: onScaleUpdate,
onScaleEnd: onScaleEnd,
child: child,
);
}