signal method
A scroll from Flutter. In a browser the map reads the page's own wheel events instead, through wheel.
Implementation
void signal(PointerSignalEvent e) {
final wanted = switch (e) {
PointerScrollEvent() => !kIsWeb && options.scrollZoom,
PointerScrollInertiaCancelEvent() => options.any,
_ => false,
};
if (!wanted) return;
GestureBinding.instance.pointerSignalResolver.register(e, (event) {
switch (event) {
case PointerScrollEvent(:final scrollDelta, :final localPosition):
wheel((
deltaY: scrollDelta.dy,
lines: false,
shift: HardwareKeyboard.instance.isShiftPressed,
at: localPosition,
));
case PointerScrollInertiaCancelEvent():
target.stop();
default:
}
});
}