baato_maps
A Flutter package for Baato Maps. Baato Maps is a powerful and flexible mapping solution for Flutter applications.
2.0.1
baato/flutter_baato_maps
What this package is like to depend on
Last release 26 days ago
29 Jul 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
7 releases · first in 2025
3 releases in the last 12 months
see the full history below
Release timeline
7 releases · Apr 2025 to Jul 2026
2026
Releases
latest 7-
2.0.129 Jul 2026Release notes
Open source →Bug Fixes
- Symbols no longer disappear when a symbol layer's properties are updated.
maplibre_gl0.26.0 changedMapLibreMapController.setLayerPropertiesto serialise withskipNulls: false, so a partially-populatedLayerProperties— the normal way to change a single property — is sent with every unset property as an explicit null, and the platform side applies those nulls to the live layer. On an annotation layer that clears the data-driven expressions the annotation manager installed,icon-imageamong them; with no icon left to draw, every symbol on the layer vanishes, not just the one being restyled. Layer property updates issued throughsourceAndLayerManager.updateLayerProperties,geoJsonManager, androuteManagernow send only the properties actually set - Symbols were most visibly lost on maps that combine static markers with a marker that is restyled while it animates, because both live on the same annotation layer. Adding and updating symbols was never the trigger
Notes
- Calling
libreController.setLayerPropertiesdirectly still hits the upstreamskipNulls: falsebehaviour. Prefercontroller.sourceAndLayerManager.updateLayerPropertieswith theBaato*LayerPropertiestypes example/lib/symbol_layer_regression_screen.dartreproduces the failure and demonstrates the fix, with a toggle between the safe and unsafe update paths
- Symbols no longer disappear when a symbol layer's properties are updated.
-
2.0.028 Jul 2026Release notes
Open source →BREAKING
- Requires Dart
>=3.7.0and Flutter>=3.29.0, as required bymaplibre_gl0.26.2 - Android builds now require JDK 21 —
maplibre_gl0.26.2 compiles at Java 21, and older JDKs fail withinvalid source release: 21 - Annotation
dataparameters narrowed fromMap<dynamic, dynamic>?toMap<String, dynamic>?across the marker and shape managers Baato*LayerProperties.toJson()now takes{bool skipNulls = true}to match the upstreamLayerPropertiessignature
Bug Fixes
- Markers are visible again.
maplibre_gl0.26.0 stopped honouring each symbol'sfontNamesand hardcoded its annotation layers to["Open Sans Regular", "Arial Unicode MS Regular"]. A symbol carrying atextFieldcannot build without its glyphs, so the entire symbol was dropped — icon included. The stack is now taken from the active style - The map no longer flashes black while a bottom sheet or dialog animates over it.
maplibre_gl0.26.0 disabled texture mode by default, leaving the map on aSurfaceViewthat does not composite beneath animating Flutter widgets - Bundled sprites are copied to the cache once rather than on every launch; the previous check never matched the sprite filenames
- Failures while registering the default marker image are now logged instead of vanishing into an unawaited
Future
Features
BaatoMapStyle.fontNamesdeclares the font stack a style's glyph endpoint serves.BaatoMapStyle.customStyle(styleURL, [fontNames])accepts one for custom styles; when unknown, no override is applied and maplibre's default is left in placeBaatoMap.symbolFontNamesoverrides the active style's font stackBaatoMap.translucentTextureSurfacecontrols AndroidTextureViewvsSurfaceViewrendering, defaulting to the pre-0.26.0 behaviour
Dependencies
maplibre_gl^0.24.1→^0.26.2baato_api^2.0.1→^2.2.0path_provider^2.1.5→^2.1.6path^1.8.3→^1.9.1
- Requires Dart
-
1.1.025 Nov 2025Release notes
Open source →BREAKING
- Migrate sprite discovery to
AssetManifest.loadFromAssetBundle
Bug Fixes
- Fixed typo in
OnFeatureDragCallbacktype name (was incorrectly namedOnFeatureDragnCallback)
- Migrate sprite discovery to
-
1.0.321 Aug 2025Release notes
Open source →- Controller can now be passed externally and initialized using
BaatoMapController() - Fixed issues with
onTapandonLongPresshandlers not triggering consistently
- Controller can now be passed externally and initialized using
-
1.0.208 May 2025 -
1.0.118 Apr 2025 -
1.0.018 Apr 2025Release notes
Open source →- Initial release of Baato Maps Flutter Package
- Interactive Map Display with
BaatoMapWidget - Custom Map Styles including breeze and monochrome
- Location Services for user location tracking and updates
- Place Search with auto-suggestions using
BaatoPlaceAutoSuggestion - Marker Management to add, remove, and customize map markers
- Route Management for route display and navigation features
- Shape Drawing to draw circles, polygons, and other shapes on the map
- GeoJSON Support to visualize GeoJSON data on the map
- Coordinate Conversion between screen and geographic coordinates
- Layer Management to add and manage multiple map layers
- Cross-Platform support for both iOS and Android