diff --git a/lib/src/gestures/map_events.dart b/lib/src/gestures/map_events.dart index 9ed0f2c2b..93ac68915 100644 --- a/lib/src/gestures/map_events.dart +++ b/lib/src/gestures/map_events.dart @@ -133,6 +133,7 @@ abstract class MapEventWithMove extends MapEvent { ), MapEventSource.onDrag || MapEventSource.onMultiFinger || + MapEventSource.doubleTapHold || MapEventSource.mapController || MapEventSource.keyboard || MapEventSource.custom => diff --git a/test/map/map_events_test.dart b/test/map/map_events_test.dart new file mode 100644 index 000000000..630c6dbca --- /dev/null +++ b/test/map/map_events_test.dart @@ -0,0 +1,25 @@ +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../test_utils/test_app.dart'; + +void main() { + testWidgets( + 'MapEventWithMove.fromSource produces a move event for gesture zooms', + (tester) async { + final controller = MapController(); + await tester.pumpWidget(TestApp(controller: controller)); + final camera = controller.camera; + + MapEventWithMove? eventFor(MapEventSource source) => + MapEventWithMove.fromSource( + oldCamera: camera, + camera: camera, + hasGesture: true, + source: source, + ); + + expect(eventFor(MapEventSource.doubleTapHold), isA()); + }, + ); +}