fromSource static method

MapEventWithMove? fromSource({
  1. required MapCamera oldCamera,
  2. required MapCamera camera,
  3. required bool hasGesture,
  4. required MapEventSource source,
  5. String? id,
})

Returns a subclass of MapEventWithMove if the source belongs to a movement event, otherwise returns null.

Implementation

static MapEventWithMove? fromSource({
  required MapCamera oldCamera,
  required MapCamera camera,
  required bool hasGesture,
  required MapEventSource source,
  String? id,
}) =>
    switch (source) {
      MapEventSource.flingAnimationController => MapEventFlingAnimation(
          oldCamera: oldCamera,
          camera: camera,
          source: source,
        ),
      MapEventSource.doubleTapZoomAnimationController =>
        MapEventDoubleTapZoom(
          oldCamera: oldCamera,
          camera: camera,
          source: source,
        ),
      MapEventSource.scrollWheel => MapEventScrollWheelZoom(
          oldCamera: oldCamera,
          camera: camera,
          source: source,
        ),
      MapEventSource.onDrag ||
      MapEventSource.onMultiFinger ||
      MapEventSource.mapController ||
      MapEventSource.custom =>
        MapEventMove(
          id: id,
          oldCamera: oldCamera,
          camera: camera,
          source: source,
        ),
      _ => null,
    };