All features

Maps for Flutter

A Google Map with no metered API

Markers, clustering, polylines and user location on the free Maps SDK render. Routes, Geocoding and Places stay in your backend with a server-side key.

What this feature covers

  • Map view: The GoogleMap widget with camera position and control.
  • Markers: Standard markers, clustering and the advanced-marker tradeoff.
  • Paths: Polylines and polygons built from points the app already has.
  • Location: User location behind a permission state machine.
  • Styling: Custom map styling, including dark mode.

How Flutter Agent Kit implements it

Only lib/features/maps/ imports google_maps_flutter. The GoogleMapController lives in the screen State, never in a provider, and every BitmapDescriptor and options object is cached, because rebuilding them is the most common cause of a stuttering map. Marker ids come from a stable domain id, not a list index.

The feature uses no metered Google Maps API. Routes, Geocoding, Places and similar services belong in the project's own backend, and the map key is restricted to the Maps SDK only with a quota cap. The free render targets Android and iOS; the web map is metered and treated as a cost decision.

Frequently asked questions

Is Google Maps free to use in the app?

The map render on Android and iOS is free and unlimited. The key rule is that the feature calls no metered API, so a map key restricted to the Maps SDK, with a quota cap, keeps the cost at zero for mobile.

How do I show a route or an address lookup?

Routes, Geocoding, Places and similar calls bill per request and the app key is spoofable, so they belong in your own backend with the key server-side. The Flutter feature stays on the free Maps SDK and draws polylines from points it already has.

Get Flutter Agent Kit

Flutter Agent Kit ships this as a ready feature skill, together with the AGENTS.md context layer and the rest of the skills. €99.99 one-time, lifetime updates, unlimited personal and commercial projects.

Browse all features included in Flutter Agent Kit.