$new static method

$Value? $new(
  1. Runtime runtime,
  2. $Value? thisValue,
  3. List<$Value?> args
)

Wrapper for the InteractionOptions.new constructor

Implementation

static $Value? $new(Runtime runtime, $Value? thisValue, List<$Value?> args) {
  return $InteractionOptions.wrap(
    InteractionOptions(
      flags: args[0]?.$value ?? InteractiveFlag.all,
      debugMultiFingerGestureWinner: args[1]?.$value ?? false,
      enableMultiFingerGestureRace: args[2]?.$value ?? false,
      rotationThreshold: args[3]?.$value ?? 20.0,
      rotationWinGestures: args[4]?.$value ?? MultiFingerGesture.rotate,
      pinchZoomThreshold: args[5]?.$value ?? 0.5,
      pinchZoomWinGestures:
          args[6]?.$value ??
          MultiFingerGesture.pinchZoom | MultiFingerGesture.pinchMove,
      pinchMoveThreshold: args[7]?.$value ?? 40.0,
      pinchMoveWinGestures:
          args[8]?.$value ??
          MultiFingerGesture.pinchZoom | MultiFingerGesture.pinchMove,
      scrollWheelVelocity: args[9]?.$value ?? 0.005,
      doubleTapDragZoomChangeCalculator:
          (double verticalOffset, MapCamera camera) {
            return (args[10]! as EvalCallable?)?.call(runtime, null, [
              $double(verticalOffset),
              $MapCamera.wrap(camera),
            ])?.$value;
          },
      doubleTapZoomDuration:
          args[11]?.$value ?? const Duration(milliseconds: 200),
      doubleTapZoomCurve: args[12]?.$value ?? Curves.fastOutSlowIn,
      cursorKeyboardRotationOptions:
          args[13]?.$value ?? const CursorKeyboardRotationOptions(),
      keyboardOptions: args[14]?.$value ?? const KeyboardOptions(),
    ),
  );
}