$new static method
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(),
),
);
}