UMap class

Inheritance
Available extensions

Constructors

UMap({required MapController controller, LatLng center = const LatLng(51.509364, -0.128928), double zoom = 10.0, double minZoom = 3.0, double maxZoom = 18.0, UMapTileProvider tileProvider = UMapTileProvider.openStreetMap, List<Marker> markers = const <Marker>[], List<Polyline<Object>> polylines = const <Polyline<Object>>[], List<Polygon<Object>> polygons = const <Polygon<Object>>[], Widget? centerWidget, bool zoomButtons = true, bool myLocationButton = true, bool currentLocationLayer = true, bool initOnUserLocation = false, bool showAttribution = true, void onTap(TapPosition, LatLng)?, void onLongPress(TapPosition, LatLng)?, void onPositionChanged(MapCamera, bool)?, void onPointerUp(PointerUpEvent, LatLng)?, String? mapBoxAccessToken, Key? key})
const

Properties

center → LatLng
The initial center of the map.
final
centerWidget → Widget?
Widget to display at the map's center.
final
controller → MapController
The map controller for programmatic control.
final
currentLocationLayer → bool
Whether to show the user's current location as a layer.
final
hashCode → int
The hash code for this object.
no setterinherited
initOnUserLocation → bool
Whether to initialize the map centered on the user's location.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
mapBoxAccessToken → String?
MapBox access token (required for MapBox tile provider).
final
markers → List<Marker>
List of markers to display on the map.
final
maxZoom → double
The maximum zoom level.
final
minZoom → double
The minimum zoom level.
final
myLocationButton → bool
Whether to show a button to center on the user's location.
final
onLongPress → void Function(TapPosition, LatLng)?
Callback for long press events on the map.
final
onPointerUp → void Function(PointerUpEvent, LatLng)?
Callback for pointer up events on the map.
final
onPositionChanged → void Function(MapCamera, bool)?
Callback for when the map's position changes.
final
onTap → void Function(TapPosition, LatLng)?
Callback for tap events on the map.
final
polygons → List<Polygon<Object>>
List of polygons to display on the map.
final
polylines → List<Polyline<Object>>
List of polylines to display on the map.
final
pZero → Widget

Available on Widget, provided by the WidgetsExtension extension

no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showAttribution → bool
Whether to show attribution for the tile provider.
final
sliverBox → Widget

Available on Widget, provided by the WidgetSliverBoxX extension

no setter
tileProvider → UMapTileProvider
The tile provider for the map (e.g., OpenStreetMap, MapBox).
final
zoom → double
The initial zoom level.
final
zoomButtons → bool
Whether to show zoom buttons.
final

Methods

alignAtBottomCenter({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtBottomLeft({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtBottomRight({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtCenter({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtCenterLeft({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtCenterRight({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtLERP(Alignment a, Alignment b, double t, {Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtTopCenter({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtTopLeft({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignAtTopRight({Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

alignXY(double x, double y, {Key? key, double? heightFactor, double? widthFactor}) → Align

Available on Widget, provided by the WidgetsExtension extension

card({Color? backgroundColor, double elevation = 1, EdgeInsets? margin}) → Widget

Available on Widget, provided by the WidgetsExtension extension

container({double? width, double? height, Alignment? alignment, Color? backgroundColor, double borderWidth = 1, double radius = 1, Color borderColor = Colors.transparent, EdgeInsets? padding, EdgeInsets? margin, BoxConstraints? constraints}) → Widget

Available on Widget, provided by the WidgetsExtension extension

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<UMap>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
expanded({int flex = 1}) → Widget

Available on Widget, provided by the WidgetsExtension extension

fit({Alignment alignment = Alignment.center}) → Widget

Available on Widget, provided by the WidgetsExtension extension

form(GlobalKey<FormState> key) → Widget

Available on Widget, provided by the WidgetsExtension extension

ltr() → Widget

Available on Widget, provided by the WidgetsExtension extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onDoubleTap(GestureTapCallback? onPressed) → Widget

Available on Widget, provided by the WidgetsExtension extension

onLongPress(GestureTapCallback? onPressed) → Widget

Available on Widget, provided by the WidgetsExtension extension

onTap(GestureTapCallback? onPressed) → Widget

Available on Widget, provided by the WidgetsExtension extension

onTapInk(GestureTapCallback? onPressed) → Widget

Available on Widget, provided by the WidgetsExtension extension

pAll(double padding) → Widget

Available on Widget, provided by the WidgetsExtension extension

pOnly({double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0}) → Widget

Available on Widget, provided by the WidgetsExtension extension

pSymmetric({double horizontal = 0.0, double vertical = 0.0}) → Widget

Available on Widget, provided by the WidgetsExtension extension

rotate(double scale) → Widget

Available on Widget, provided by the WidgetsExtension extension

rtl() → Widget

Available on Widget, provided by the WidgetsExtension extension

safeArea() → Widget

Available on Widget, provided by the WidgetsExtension extension

scale(double scale) → Widget

Available on Widget, provided by the WidgetsExtension extension

scrollable({Axis scrollDirection = Axis.vertical}) → Widget

Available on Widget, provided by the WidgetsExtension extension

showMenus(List<PopupMenuEntry<int>> items) → Widget

Available on Widget, provided by the WidgetsExtension extension

toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited
translate(Offset offset) → Widget

Available on Widget, provided by the WidgetsExtension extension

Operators

operator ==(Object other) → bool
The equality operator.
inherited