call method

  1. @override
Object? call(
  1. Interpreter interpreter,
  2. List<Object?> arguments,
  3. Map<Symbol, Object?> namedArguments
)
override

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,
  );
}