Map static method

Universe Map({
  1. Key? key,
  2. required dynamic center,
  3. double? zoom,
  4. double? minZoom,
  5. double? maxZoom,
  6. double? zoomDelta,
  7. double? rotation,
  8. bool? disableRotation,
  9. Color? background,
  10. MapController? controller,
  11. TileLayer? base,
  12. MarkerLayer? markers,
  13. CircleLayer? circles,
  14. PolylineLayer? polylines,
  15. PolygonLayer? polygons,
  16. RectangleLayer? rectangles,
  17. List<TileLayer> tiles = const [],
  18. List<ImageOverlay> images = const [],
  19. List<VideoOverlay> videos = const [],
  20. List<MapLayer> layers = const [],
  21. List<Widget> controls = const [],
  22. Crs? crs,
  23. Size? size,
  24. bool? showCenterMarker,
  25. dynamic centerMarker,
  26. dynamic locationMarker,
  27. num? centerMarkerSize,
  28. num? locationMarkerSize,
  29. bool? live,
  30. bool? moveWhenLive,
  31. bool? showLocator,
  32. Locator? locator,
  33. bool? showLocationMarker,
  34. bool? showLocationIndicator,
  35. LocationIndicator? locationIndicator,
  36. bool? showCompass,
  37. Compass? compass,
  38. bool? showScale,
  39. Scale? scale,
  40. bool? interactive,
  41. LatLngBounds? maxBounds,
  42. LatLngBounds? fitBounds,
  43. FitBoundsOptions? fitBoundsOptions,
  44. bool? slideOnBoundaries,
  45. bool? adaptiveBoundaries,
  46. bool? hideAttribution,
  47. Image? locatorImage,
  48. Alignment? locatorAlignment,
  49. dynamic onTap(
    1. LatLng?
    )?,
  50. dynamic onLongPress(
    1. LatLng?
    )?,
  51. MapChangedCallback? onChanged,
  52. Function? onReady,
})

The central point of Universe API. It is used to create and manipulate a map on the screen.

Example:

U.Map(
  controller: MapController(),
  center: [-6.175329, 106.827253],
  zoom: 15,
)

@param: center

Used to define center latlng position of the map. It can accept many types of value:

A list of two (or three) values that represents latitude and longitude (and altitude).

U.Map(
  controller: MapController(),
  center: [-6.175329, 106.827253],
  zoom: 15,
)

or an instance of LatLng object:

U.Map(
  controller: MapController(),
  center: LatLng(-6.175329, 106.827253),
  zoom: 15,
)

or location name.

The built-in GeoCoder inside will automatically convert it to latlng position for you.

Default to LatLng(0.0, 0.0) if your location is not found.

U.Map(
  controller: MapController(),
  center: 'Emirates Stadium',
  zoom: 15,
)

Implementation

// ignore: non_constant_identifier_names
static Universe Map({
  Key? key,
  required dynamic center,
  double? zoom,
  double? minZoom,
  double? maxZoom,
  double? zoomDelta,
  double? rotation,
  bool? disableRotation,
  Color? background,
  C.MapController? controller,
  L.TileLayer? base,
  L.MarkerLayer? markers,
  L.CircleLayer? circles,
  L.PolylineLayer? polylines,
  L.PolygonLayer? polygons,
  L.RectangleLayer? rectangles,
  List<L.TileLayer> tiles = const [],
  List<L.ImageOverlay> images = const [],
  List<L.VideoOverlay> videos = const [],
  List<L.MapLayer> layers = const [],
  List<Widget> controls = const [],
  Crs? crs,
  Size? size,
  bool? showCenterMarker,
  dynamic centerMarker,
  dynamic locationMarker,
  num? centerMarkerSize,
  num? locationMarkerSize,
  bool? live,
  bool? moveWhenLive,
  bool? showLocator,
  Locator? locator,
  bool? showLocationMarker,
  bool? showLocationIndicator,
  L.LocationIndicator? locationIndicator,
  bool? showCompass,
  Compass? compass,
  bool? showScale,
  Scale? scale,
  bool? interactive,
  LatLngBounds? maxBounds,
  LatLngBounds? fitBounds,
  FitBoundsOptions? fitBoundsOptions,
  bool? slideOnBoundaries,
  bool? adaptiveBoundaries,
  bool? hideAttribution,
  Image? locatorImage,
  Alignment? locatorAlignment,
  Function(LatLng?)? onTap,
  Function(LatLng?)? onLongPress,
  MapChangedCallback? onChanged,
  Function? onReady,
}) {
  MapOptions options = MapOptions(
    crs: crs ?? CRS.EPSG3857,
    size: size,
    center: center,
    zoomOptions: ZoomOptions(
      zoom: zoom ?? zoomDef,
      minZoom: minZoom ?? minZoomDef,
      maxZoom: maxZoom ?? maxZoomDef,
      zoomDelta: zoomDelta ?? zoomDeltaDef,
    ),
    rotation: rotation ?? rotationDef,
    disableRotation: disableRotation ?? disableRotationDef,
    showCenterMarker: showCenterMarker ?? showCenterMarkerDef,
    centerMarker: centerMarker ?? markerDef,
    centerMarkerSize: centerMarkerSize ?? markerSizeDef,
    locationMarker: locationMarker ?? markerDef,
    locationMarkerSize: locationMarkerSize ?? markerSizeDef,
    live: live ?? liveDef,
    moveWhenLive: moveWhenLive ?? moveWhenLiveDef,
    locator: locator ?? const Locator(),
    showLocator: showLocator ?? showLocatorDef,
    locationIndicator: locationIndicator ?? const L.LocationIndicator(),
    showLocationIndicator: showLocationIndicator ??
        showLocator ??
        live ??
        showLocationIndicatorDef,
    showLocationMarker: showLocationMarker ?? showLocationMarkerDef,
    compass: compass ?? const Compass(),
    showCompass: showCompass ?? showCompassDef,
    showScale: showScale ?? showScaleDef,
    scale: scale ?? Scale(),
    interactive: interactive ?? interactiveDef,
    maxBounds: maxBounds,
    fitBounds: fitBounds,
    fitBoundsOptions: fitBoundsOptions ?? const FitBoundsOptions(),
    slideOnBoundaries: slideOnBoundaries ?? slideOnBoundariesDef,
    adaptiveBoundaries: adaptiveBoundaries ?? adaptiveBoundariesDef,
    hideAttribution: hideAttribution ?? hideAttributionDef,
    onTap: onTap,
    onLongPress: onLongPress,
    onChanged: onChanged,
    onReady: onReady,
  );

  return Universe(
    key: key ?? UniqueKey(),
    controller: controller,
    options: options,
    background: background ?? const Color(0xFFDEDEDE),
    base: base,
    markers: markers,
    circles: circles,
    polylines: polylines,
    polygons: polygons,
    rectangles: rectangles,
    tiles: tiles,
    images: images,
    videos: videos,
    layers: layers,
    controls: controls,
  );
}