NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A Flutter package for Baato Maps. Baato Maps is a powerful and flexible mapping solution for Flutter applications.
Last release 2 months 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
One column per month.
Symbols no longer disappear when a symbol layer's properties are updated. maplibre_gl 0.26.0 changed MapLibreMapController.setLayerProperties to seria
maplibre_gl 0.26.0 changed MapLibreMapController.setLayerProperties to serialise with skipNulls: false, so a partially-populated LayerProperties — 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-image among them; with no icon left to draw, every symbol on the layer vanishes, not just the one being restyled. Layer property updates issued through sourceAndLayerManager.updateLayerProperties, geoJsonManager, and routeManager now send only the properties actually setlibreController.setLayerProperties directly still hits the upstream skipNulls: false behaviour. Prefer controller.sourceAndLayerManager.updateLayerProperties with the Baato*LayerProperties typesexample/lib/symbol_layer_regression_screen.dart reproduces the failure and demonstrates the fix, with a toggle between the safe and unsafe update pathsRequires Dart >=3.7.0 and Flutter >=3.29.0, as required by maplibre_gl 0.26.2
>=3.7.0 and Flutter >=3.29.0, as required by maplibre_gl 0.26.2maplibre_gl 0.26.2 compiles at Java 21, and older JDKs fail with invalid source release: 21data parameters narrowed from Map<dynamic, dynamic>? to Map<String, dynamic>? across the marker and shape managersBaato*LayerProperties.toJson() now takes {bool skipNulls = true} to match the upstream LayerProperties signaturemaplibre_gl 0.26.0 stopped honouring each symbol's fontNames and hardcoded its annotation layers to ["Open Sans Regular", "Arial Unicode MS Regular"]. A symbol carrying a textField cannot build without its glyphs, so the entire symbol was dropped — icon included. The stack is now taken from the active stylemaplibre_gl 0.26.0 disabled texture mode by default, leaving the map on a SurfaceView that does not composite beneath animating Flutter widgetsFutureBaatoMapStyle.fontNames declares 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.symbolFontNames overrides the active style's font stackBaatoMap.translucentTextureSurface controls Android TextureView vs SurfaceView rendering, defaulting to the pre-0.26.0 behaviourmaplibre_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.1Migrate sprite discovery to AssetManifest.loadFromAssetBundle
AssetManifest.loadFromAssetBundleOnFeatureDragCallback type name (was incorrectly named OnFeatureDragnCallback)Controller can now be passed externally and initialized using BaatoMapController()
BaatoMapController()onTap and onLongPress handlers not triggering consistently- Default style for iOS setup
Baato lite map style added by default
Initial release of Baato Maps Flutter Package
BaatoMapWidgetBaatoPlaceAutoSuggestionYour coding agent can read these notes before it upgrades. Set up the MCP server →