MapWidget constructor

MapWidget(
  1. {Key? key,
  2. required ResourceOptions resourceOptions,
  3. MapOptions? mapOptions,
  4. CameraOptions? cameraOptions,
  5. bool? textureView = true,
  6. String styleUri = MapboxStyles.MAPBOX_STREETS,
  7. Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
  8. MapCreatedCallback? onMapCreated,
  9. OnStyleLoadedListener? onStyleLoadedListener,
  10. OnCameraChangeListener? onCameraChangeListener,
  11. OnMapIdleListener? onMapIdleListener,
  12. OnMapLoadedListener? onMapLoadedListener,
  13. OnMapLoadErrorListener? onMapLoadErrorListener,
  14. OnRenderFrameStartedListener? onRenderFrameStartedListener,
  15. OnRenderFrameFinishedListener? onRenderFrameFinishedListener,
  16. OnSourceAddedListener? onSourceAddedListener,
  17. OnSourceDataLoadedListener? onSourceDataLoadedListener,
  18. OnSourceRemovedListener? onSourceRemovedListener,
  19. OnStyleDataLoadedListener? onStyleDataLoadedListener,
  20. OnStyleImageMissingListener? onStyleImageMissingListener,
  21. OnStyleImageUnusedListener? onStyleImageUnusedListener,
  22. OnMapTapListener? onTapListener,
  23. OnMapLongTapListener? onLongTapListener,
  24. OnMapScrollListener? onScrollListener}
)

Implementation

MapWidget({
  Key? key,
  required this.resourceOptions,
  this.mapOptions,
  this.cameraOptions,
  // FIXME Flutter 3.x has memory leak on Android using in SurfaceView mode, see https://github.com/flutter/flutter/issues/118384
  // As a workaround default is true.
  this.textureView = true,
  this.styleUri = MapboxStyles.MAPBOX_STREETS,
  this.gestureRecognizers,
  this.onMapCreated,
  this.onStyleLoadedListener,
  this.onCameraChangeListener,
  this.onMapIdleListener,
  this.onMapLoadedListener,
  this.onMapLoadErrorListener,
  this.onRenderFrameStartedListener,
  this.onRenderFrameFinishedListener,
  this.onSourceAddedListener,
  this.onSourceDataLoadedListener,
  this.onSourceRemovedListener,
  this.onStyleDataLoadedListener,
  this.onStyleImageMissingListener,
  this.onStyleImageUnusedListener,
  this.onTapListener,
  this.onLongTapListener,
  this.onScrollListener,
}) : super(key: key) {
  if (onStyleLoadedListener != null) {
    _eventTypes.add(MapEvents.STYLE_LOADED);
  }
  if (onCameraChangeListener != null) {
    _eventTypes.add(MapEvents.CAMERA_CHANGED);
  }
  if (onMapIdleListener != null) {
    _eventTypes.add(MapEvents.MAP_IDLE);
  }
  if (onMapLoadedListener != null) {
    _eventTypes.add(MapEvents.MAP_LOADED);
  }
  if (onMapLoadErrorListener != null) {
    _eventTypes.add(MapEvents.MAP_LOADING_ERROR);
  }
  if (onRenderFrameFinishedListener != null) {
    _eventTypes.add(MapEvents.RENDER_FRAME_FINISHED);
  }
  if (onRenderFrameStartedListener != null) {
    _eventTypes.add(MapEvents.RENDER_FRAME_STARTED);
  }
  if (onSourceAddedListener != null) {
    _eventTypes.add(MapEvents.SOURCE_ADDED);
  }
  if (onSourceDataLoadedListener != null) {
    _eventTypes.add(MapEvents.SOURCE_DATA_LOADED);
  }
  if (onSourceRemovedListener != null) {
    _eventTypes.add(MapEvents.SOURCE_REMOVED);
  }
  if (onStyleDataLoadedListener != null) {
    _eventTypes.add(MapEvents.STYLE_DATA_LOADED);
  }
  if (onStyleImageMissingListener != null) {
    _eventTypes.add(MapEvents.STYLE_IMAGE_MISSING);
  }
  if (onStyleImageUnusedListener != null) {
    _eventTypes.add(MapEvents.STYLE_IMAGE_REMOVE_UNUSED);
  }
}