MapTileLayer constructor Null safety

const MapTileLayer(
  1. {Key? key,
  2. required String urlTemplate,
  3. MapLatLng initialFocalLatLng = const MapLatLng(0.0, 0.0),
  4. int initialZoomLevel = 1,
  5. MapLatLngBounds? initialLatLngBounds,
  6. MapTileLayerController? controller,
  7. List<MapSublayer>? sublayers,
  8. int initialMarkersCount = 0,
  9. MapMarkerBuilder? markerBuilder,
  10. IndexedWidgetBuilder? markerTooltipBuilder,
  11. MapTooltipSettings tooltipSettings = const MapTooltipSettings(),
  12. MapZoomPanBehavior? zoomPanBehavior,
  13. WillZoomCallback? onWillZoom,
  14. WillPanCallback? onWillPan}
)

Creates a MapTileLayer.

Implementation

const MapTileLayer({
  Key? key,
  required this.urlTemplate,
  this.initialFocalLatLng = const MapLatLng(0.0, 0.0),
  this.initialZoomLevel = 1,
  MapLatLngBounds? initialLatLngBounds,
  this.controller,
  List<MapSublayer>? sublayers,
  int initialMarkersCount = 0,
  MapMarkerBuilder? markerBuilder,
  IndexedWidgetBuilder? markerTooltipBuilder,
  MapTooltipSettings tooltipSettings = const MapTooltipSettings(),
  MapZoomPanBehavior? zoomPanBehavior,
  WillZoomCallback? onWillZoom,
  WillPanCallback? onWillPan,
})  : assert(initialZoomLevel >= 1 && initialZoomLevel <= 15),
      assert(initialMarkersCount == 0 ||
          initialMarkersCount != 0 && markerBuilder != null),
      super(
        key: key,
        initialLatLngBounds: initialLatLngBounds,
        sublayers: sublayers,
        initialMarkersCount: initialMarkersCount,
        markerBuilder: markerBuilder,
        markerTooltipBuilder: markerTooltipBuilder,
        tooltipSettings: tooltipSettings,
        zoomPanBehavior: zoomPanBehavior,
        onWillZoom: onWillZoom,
        onWillPan: onWillPan,
      );