setters method

  1. @override
Map<String, Function> setters()
override

Implementation

@override
Map<String, Function> setters() {
  return {
    'width': (value) => _controller.width = Utils.optionalInt(value),
    'height': (value) => _controller.height = Utils.optionalInt(value),
    'markerOverlayMaxWidth': (value) => _controller.markerOverlayMaxWidth =
        Utils.getInt(value, fallback: _controller.markerOverlayMaxWidth),
    'markerOverlayMaxHeight': (value) => _controller.markerOverlayMaxHeight =
        Utils.getInt(value, fallback: _controller.markerOverlayMaxHeight),
    'initialCameraPosition': (value) =>
        _controller.initialCameraPosition = Utils.getLatLng(value),
    'initialCameraZoom': (value) =>
        _controller.initialCameraZoom = Utils.optionalInt(value, min: 0),
    'autoZoom': (value) => _controller.autoZoom =
        Utils.getBool(value, fallback: _controller.autoZoom),
    'autoZoomPadding': (value) =>
        _controller.autoZoomPadding = Utils.optionalInt(value),
    'locationEnabled': (value) => _controller.locationEnabled =
        Utils.getBool(value, fallback: _controller.locationEnabled),
    'includeCurrentLocationInAutoZoom': (value) =>
        _controller.includeCurrentLocationInAutoZoom = Utils.getBool(value,
            fallback: _controller.includeCurrentLocationInAutoZoom),

    'rotateEnabled': (value) => _controller.rotateEnabled =
        Utils.getBool(value, fallback: _controller.rotateEnabled),
    'scrollEnabled': (value) => _controller.scrollEnabled =
        Utils.getBool(value, fallback: _controller.scrollEnabled),
    'tiltEnabled': (value) => _controller.tiltEnabled =
        Utils.getBool(value, fallback: _controller.tiltEnabled),
    'zoomEnabled': (value) => _controller.zoomEnabled =
        Utils.getBool(value, fallback: _controller.zoomEnabled),

    // toolbar contains multiple controls
    'showToolbar': (value) => _controller.showToolbar =
        Utils.getBool(value, fallback: _controller.showToolbar),
    'showMapTypesButton': (value) => _controller.showMapTypesButton =
        Utils.getBool(value, fallback: _controller.showMapTypesButton),
    'showLocationButton': (value) => _controller.showLocationButton =
        Utils.getBool(value, fallback: _controller.showLocationButton),
    'showZoomButtons': (value) => _controller.showZoomButtons =
        Utils.getBool(value, fallback: _controller.showZoomButtons),
    'toolbarMargin': (value) => _controller.toolbarMargin =
        Utils.getInsets(value, fallback: _controller.toolbarMargin),
    'toolbarAlignment': (alignment) => _controller.toolbarAlignment =
        Utils.getAlignment(alignment) ?? _controller.toolbarAlignment,
    'toolbarTop': (value) =>
        _controller.toolbarTop = Utils.optionalInt(value, min: 0),
    'toolbarBottom': (value) =>
        _controller.toolbarBottom = Utils.optionalInt(value, min: 0),
    'toolbarLeft': (value) =>
        _controller.toolbarLeft = Utils.optionalInt(value, min: 0),
    'toolbarRight': (value) =>
        _controller.toolbarRight = Utils.optionalInt(value, min: 0),

    'mapType': (value) => _controller.mapType = value,
    'fixedMarker': (value) => _controller.fixedMarker =
        Utils.getBool(value, fallback: _controller.fixedMarker),
    'draggableMarker': (value) => _controller.draggableMarker =
        Utils.getBool(value, fallback: _controller.draggableMarker),
    'markers': (markerData) => setMarkers(markerData),
    'scrollableMarkerOverlay': (value) => _controller
            .scrollableMarkerOverlay =
        Utils.getBool(value, fallback: _controller.scrollableMarkerOverlay),
    'dismissibleMarkerOverlay': (value) => _controller
            .dismissibleMarkerOverlay =
        Utils.getBool(value, fallback: _controller.dismissibleMarkerOverlay),
    'autoSelect': (value) => _controller.autoSelect =
        Utils.getBool(value, fallback: _controller.autoSelect),
    'onMapCreated': (action) => _controller.onMapCreated =
        EnsembleAction.from(action, initiator: this),
    'onCameraMove': (action) => _controller.onCameraMove =
        EnsembleAction.from(action, initiator: this),
  };
}