ArcGIS Maps SDK for Flutter

Use ArcGIS Maps SDK for Flutter to build native mobile apps that incorporate capabilities such as location, 2D and 3D data visualization, geocoding, and routing, for deployment to iOS or Android platforms.

For a full list of capabilities, check out our key features guide.

Platform support

  • Use a macOS development host to deploy to iOS & Android mobile devices.
  • Use a Windows development host to deploy to Android mobile devices.

For more information, view our detailed System requirements.

Get started

Once you have added arcgis_maps to your app as a dependency, you need to configure arcgis_maps_core.

First, update to the latest compatible versions of all the dependencies by running:

flutter pub upgrade

Then run the following command to download and install arcgis_maps_core:

dart run arcgis_maps install

Note on Windows: this step requires permission to create symlinks. Either run this step in an elevated "Administrator" command prompt, or go to "Settings > Update & Security > For developers" and turn on "Developer Mode".

Then add "arcgis_maps_core" to your .gitignore file.

# Miscellaneous
arcgis_maps_core
...

For additional information, see our Install and set up guide.

If you are new to Flutter development or ArcGIS, check out our detailed Get started guide.

Platform specific configuration

For additional platform specific configuration and permissions, see our Install and set up guide.

Using the API

Add an ArcGISMapView Widget to the widget tree, assign an ArcGISMapViewController and apply an ArcGISMap.

import 'package:arcgis_maps/arcgis_maps.dart';
...
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ArcGISMapView(
        controllerProvider: () => ArcGISMapView.createController()
          ..arcGISMap = ArcGISMap.withBasemapStyle(BasemapStyle.arcGISImagery),
      ),
    );
  }
...

For information and a list of available classes, see our API Reference. We also have Sample code demonstrating the capabilities of ArcGIS Maps SDK for Flutter and how to use them in your own app, as well as tutorials providing step-by-step instructions to build apps that incorporate ArcGIS Maps functionality.

Additional resources

  • New to ArcGIS? Explore our documentation: Guide | API Reference
  • New to Flutter? See our Get started guide.
  • Sample code: sample code demonstrating the capabilities of ArcGIS Maps SDK for Flutter and how to use them in your own app.
  • Tutorials: step-by-step instructions to build apps that incorporate ArcGIS Maps functionality.
  • Key Features
  • Toolkit: ready-made widgets to simplify the development of mapping and GIS apps with Flutter.
  • Got a question? Ask the community on our forum.

Libraries

arcgis_maps
ArcGIS Maps SDK for Flutter