MapZoomPanBehavior constructor Null safety

MapZoomPanBehavior(
  1. {double zoomLevel = kDefaultMinZoomLevel,
  2. MapLatLng? focalLatLng,
  3. MapLatLngBounds? latLngBounds,
  4. double minZoomLevel = kDefaultMinZoomLevel,
  5. double maxZoomLevel = kDefaultMaxZoomLevel,
  6. bool enablePinching = true,
  7. bool enablePanning = true,
  8. bool enableDoubleTapZooming = false,
  9. bool showToolbar = true,
  10. MapToolbarSettings toolbarSettings = const MapToolbarSettings()}
)

Creates a new MapZoomPanBehavior.

Implementation

MapZoomPanBehavior({
  double zoomLevel = kDefaultMinZoomLevel,
  MapLatLng? focalLatLng,
  MapLatLngBounds? latLngBounds,
  double minZoomLevel = kDefaultMinZoomLevel,
  double maxZoomLevel = kDefaultMaxZoomLevel,
  bool enablePinching = true,
  bool enablePanning = true,
  bool enableDoubleTapZooming = false,
  bool showToolbar = true,
  MapToolbarSettings toolbarSettings = const MapToolbarSettings(),
})  : _zoomLevel = zoomLevel.clamp(minZoomLevel, maxZoomLevel),
      _focalLatLng = focalLatLng,
      _latLngBounds = latLngBounds,
      _minZoomLevel = minZoomLevel,
      _maxZoomLevel = maxZoomLevel,
      _enablePinching = enablePinching,
      _enablePanning = enablePanning,
      _enableDoubleTapZooming = enableDoubleTapZooming,
      _showToolbar = showToolbar,
      _toolbarSettings = toolbarSettings,
      _zoomController = ZoomableController();