PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 7
  1. 2.0.1 29 Jul 2026
    Release notes

    Bug Fixes

    • Symbols no longer disappear when a symbol layer's properties are updated. 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 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.setLayerProperties directly still hits the upstream skipNulls: false behaviour. Prefer controller.sourceAndLayerManager.updateLayerProperties with the Baato*LayerProperties types
    • example/lib/symbol_layer_regression_screen.dart reproduces the failure and demonstrates the fix, with a toggle between the safe and unsafe update paths
    Open source →
  2. 2.0.0 28 Jul 2026
    Release notes

    BREAKING

    • Requires Dart >=3.7.0 and Flutter >=3.29.0, as required by maplibre_gl 0.26.2
    • Android builds now require JDK 21 — maplibre_gl 0.26.2 compiles at Java 21, and older JDKs fail with invalid source release: 21
    • Annotation data parameters narrowed from Map<dynamic, dynamic>? to Map<String, dynamic>? across the marker and shape managers
    • Baato*LayerProperties.toJson() now takes {bool skipNulls = true} to match the upstream LayerProperties signature

    Bug Fixes

    • Markers are visible again. maplibre_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 style
    • The map no longer flashes black while a bottom sheet or dialog animates over it. maplibre_gl 0.26.0 disabled texture mode by default, leaving the map on a SurfaceView that 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.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 place
    • BaatoMap.symbolFontNames overrides the active style's font stack
    • BaatoMap.translucentTextureSurface controls Android TextureView vs SurfaceView rendering, defaulting to the pre-0.26.0 behaviour

    Dependencies

    • maplibre_gl ^0.24.1^0.26.2
    • baato_api ^2.0.1^2.2.0
    • path_provider ^2.1.5^2.1.6
    • path ^1.8.3^1.9.1
    Open source →
  3. 1.1.0 25 Nov 2025
    Release notes

    BREAKING

    • Migrate sprite discovery to AssetManifest.loadFromAssetBundle

    Bug Fixes

    • Fixed typo in OnFeatureDragCallback type name (was incorrectly named OnFeatureDragnCallback)
    Open source →
  4. 1.0.3 21 Aug 2025
    Release notes
    • Controller can now be passed externally and initialized using BaatoMapController()
    • Fixed issues with onTap and onLongPress handlers not triggering consistently
    Open source →
  5. 1.0.2 08 May 2025
    Release notes
    • Default style for iOS setup
    Open source →
  6. 1.0.1 18 Apr 2025
    Release notes
    • Baato lite map style added by default
    Open source →
  7. 1.0.0 18 Apr 2025
    Release notes
    • 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive