mapbox_maps_flutter
Interactive, thoroughly customizable maps powered by Mapbox Maps mobile SDKs.
2.29.0
111K downloads/mo
#1080 most downloaded on pub.dev
mapbox/mapbox-maps-flutter
What this package is like to depend on
Last release 3 days ago
21 Aug 2026
Ships on a steady schedule
a new release about every 9 days
Some releases are documented
notes for 26 of 82 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
158 releases · first in 2022
95 releases in the last 12 months
see the full history below
Release timeline
158 releases · Dec 2022 to Aug 2026Releases
latest 60 of 158-
3.0.0-alpha.2921 Aug 2026 pre-releaseRelease notes
Open source →Warning
This is an alpha release. APIs may change before the stable release. Not recommended for production use.
What's new ✨
- Add
LineLayer.lineBorderGradientand.lineBorderGradientExpressionto color a line's border along its length with a gradient driven byline-progress. Requires a GeoJSON source withlineMetrics: true. RenderedQueryGeometryis now a sealed class hierarchy (ScreenCoordinateRenderedQueryGeometry,ScreenBoxRenderedQueryGeometry,ScreenCoordinateListRenderedQueryGeometry) instead of an untyped{value, type}pair. Construct it the same way as before, viafromScreenCoordinate()/fromScreenBox()/fromList(). Use pattern matching on the subclasses to inspect it instead of the now-deprecated, read-onlyvalue/typeaccessors.
Bug fixes 🐞
- Fix an uncatchable crash in
MapWidgetwhen the platform view is created before layout completes, on iOS (always) and Android'sHChosting mode (the default) (#1141). - [web] Fix
queryRenderedFeaturesquerying the whole viewport for an emptyfromList([]); it now matches no features, in line with mobile.
Platform API coverage
Web support is actively being developed. Not all APIs available on iOS and Android are supported on web yet — full parity is coming in future releases. APIs that are not available on a given platform will throw
UnimplementedErrorat runtime.Dependency Updates
- Add
-
3.0.0-alpha.2807 Aug 2026 pre-releaseNothing published for this version
-
3.0.0-alpha.2727 Jul 2026 pre-releaseNothing published for this version
-
3.0.0-alpha.118 Jun 2026 pre-releaseNothing published for this version
-
2.30.0-alpha.518 Aug 2026 pre-releaseNothing published for this version
-
2.30.0-alpha.318 Aug 2026 pre-releaseNothing published for this version
-
2.30.0-alpha.218 Aug 2026 pre-releaseNothing published for this version
-
2.29.021 Aug 2026 -
2.29.0-rc.110 Aug 2026 pre-releaseNothing published for this version
-
2.29.0-alpha.306 Aug 2026 pre-releaseNothing published for this version
-
2.29.0-alpha.205 Aug 2026 pre-releaseNothing published for this version
-
2.29.0-alpha.104 Aug 2026 pre-releaseNothing published for this version
-
2.28.420 Aug 2026 -
2.28.318 Aug 2026 -
2.28.214 Aug 2026 -
2.28.113 Aug 2026 -
2.28.007 Aug 2026Release notes
Open source →- Add
ModelSourceAPI, exposing the 3D model source (a collection of 3D models, each with its own position, orientation, and node/material overrides). - Add
MapWidget.isOpaqueoption to control whether the map is rendered as opaque or supports a transparent background. Set tofalse(together with a transparent style) to enable transparency on iOS; Android already supports this viaMapWidget.textureView(#415). - [iOS] Fix
updateSettingsonCompassSettings,AttributionSettings,LogoSettings,IndoorSelectorSettings,ScaleBarSettings,GesturesSettings, andLocationComponentSettingsresetting omitted fields (position, margins,enabled,scrollMode, puck configuration) to defaults instead of preserving them, matching Android's partial-update behaviour. - [Android] Fix
LocationComponentSettings.updateSettingsdropping the previously configured 2D or 3D puck's settings when switching between puck types.
- Add
-
2.28.0-rc.127 Jul 2026 pre-releaseNothing published for this version
-
2.28.0-alpha.327 Jul 2026 pre-releaseNothing published for this version
-
2.28.0-alpha.220 Jul 2026 pre-releaseNothing published for this version
-
2.28.0-alpha.115 Jul 2026 pre-releaseNothing published for this version
-
2.27.321 Aug 2026 -
2.27.213 Aug 2026 -
2.27.104 Aug 2026Nothing published for this version
-
2.27.024 Jul 2026Release notes
Open source →- [iOS] Support
GesturesSettings.scrollDecelerationEnabledon iOS (#1127). - [Android] Migrate to built-in Kotlin.
- Add
MapboxMap.httpService.setCustomHeadersForHostto attach custom HTTP headers to a single host only, andMapboxMap.httpService.clearCustomHeadersto remove all configured headers. Host-scoped headers are matched against the request's exact URL host (case-insensitive, no subdomain or substring matching). - Deprecate
MapboxMap.setCustomHeaders: headers set this way are attached to every host the map fetches from — including third-party hosts referenced by styles, sources, sprites, glyphs and tiles — which can leak credentials. UsesetCustomHeadersForHostinstead.
- [iOS] Support
-
2.27.0-rc.113 Jul 2026 pre-releaseNothing published for this version
-
2.26.009 Jul 2026Release notes
Open source →- [iOS] Fix iOS compass ignoring
CompassSettings.fadeWhenFacingNorth(and visibility in general) unlessenabledwas also set.enabledandfadeWhenFacingNorthare now applied independently, matching the Android behaviour (#602). - [Android] Use flutter.compileSdkVersion to align Android compileSdk with Flutter SDK
- [iOS] Fix iOS compass ignoring
-
2.26.0-rc.130 Jun 2026 pre-releaseNothing published for this version
-
2.26.0-alpha.116 Jun 2026 pre-releaseNothing published for this version
-
2.25.317 Aug 2026 -
2.25.213 Jul 2026Nothing published for this version
-
2.25.103 Jul 2026Nothing published for this version
-
2.25.011 Jun 2026Release notes
Open source →- Deprecate
MapboxMap.onTapListenerandMapboxMap.onLongTapListenerin favor of theMapboxMap.addInterfactionAPI. - Add
MapboxMap.httpService.setMaxRequestsPerHostto cap the number of concurrent HTTP requests per host issued by the underlying HTTP service. Useful for reducing the chance of hitting per-token rate limits during offline tile region downloads.
- Deprecate
-
2.25.0-rc.204 Jun 2026 pre-releaseNothing published for this version
-
2.25.0-rc.102 Jun 2026 pre-releaseNothing published for this version
-
2.25.0-alpha.713 May 2026 pre-releaseNothing published for this version
-
2.25.0-alpha.613 May 2026 pre-releaseNothing published for this version
-
2.25.0-alpha.507 May 2026 pre-releaseNothing published for this version
-
2.25.0-alpha.206 May 2026 pre-releaseNothing published for this version
-
2.24.328 May 2026Nothing published for this version
-
2.24.220 May 2026Nothing published for this version
-
2.24.119 May 2026Nothing published for this version
-
2.24.018 May 2026Release notes
Open source →- Add
TileStore.setOptionForKeyto allow setting custom tile store options by arbitrary string key, in addition to the existing predefined options (diskQuota,mapboxApiUrl,tileUrlTemplate).
- Add
-
2.24.0-rc.105 May 2026 pre-releaseNothing published for this version
-
2.24.0-alpha.604 May 2026 pre-releaseNothing published for this version
-
2.24.0-alpha.401 May 2026 pre-releaseNothing published for this version
-
2.24.0-alpha.301 May 2026 pre-releaseNothing published for this version
-
2.24.0-alpha.201 May 2026 pre-releaseNothing published for this version
-
2.24.0-alpha.125 Apr 2026 pre-releaseNothing published for this version
-
2.23.112 May 2026Nothing published for this version
-
2.23.030 Apr 2026Release notes
Open source →- Deprecate
MapWidget.cameraOptionsin favor of theviewportAPI. - Deprecate
MapWidget.onTapListenerandMapWidget.onLongTapListenerin favor of theMapboxMap.addInteractionAPI.
- Deprecate
-
2.23.0-rc.120 Apr 2026 pre-releaseNothing published for this version
-
2.22.406 Jul 2026Nothing published for this version
-
2.22.306 May 2026Nothing published for this version
-
2.22.128 Apr 2026Nothing published for this version
-
2.22.016 Apr 2026 -
2.22.0-rc.108 Apr 2026 pre-releaseNothing published for this version
-
2.22.0-alpha.208 Apr 2026 pre-releaseNothing published for this version
-
2.21.1009 Jul 2026Nothing published for this version
-
2.21.929 Jun 2026Nothing published for this version