signal method

void signal(
  1. PointerSignalEvent e
)

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