MapWidget constructor
MapWidget(- {Key? key,
- required ResourceOptions resourceOptions,
- MapOptions? mapOptions,
- CameraOptions? cameraOptions,
- bool? textureView = true,
- String styleUri = MapboxStyles.MAPBOX_STREETS,
- Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
- MapCreatedCallback? onMapCreated,
- OnStyleLoadedListener? onStyleLoadedListener,
- OnCameraChangeListener? onCameraChangeListener,
- OnMapIdleListener? onMapIdleListener,
- OnMapLoadedListener? onMapLoadedListener,
- OnMapLoadErrorListener? onMapLoadErrorListener,
- OnRenderFrameStartedListener? onRenderFrameStartedListener,
- OnRenderFrameFinishedListener? onRenderFrameFinishedListener,
- OnSourceAddedListener? onSourceAddedListener,
- OnSourceDataLoadedListener? onSourceDataLoadedListener,
- OnSourceRemovedListener? onSourceRemovedListener,
- OnStyleDataLoadedListener? onStyleDataLoadedListener,
- OnStyleImageMissingListener? onStyleImageMissingListener,
- OnStyleImageUnusedListener? onStyleImageUnusedListener,
- OnMapTapListener? onTapListener,
- OnMapLongTapListener? onLongTapListener,
- 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);
}
}