arcgis_maps library

ArcGIS Maps SDK for Flutter

Basic usage:

class BasicExample extends StatelessWidget {
  const BasicExample({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ArcGISMapView(
        controllerProvider: () {
          return ArcGISMapView.createController()
           ..arcGISMap = ArcGISMap.withBasemapStyle(BasemapStyle.arcGISStreets);
        },
        onTap: (localPosition) => print(localPosition),
      ),
    );
  }
}

Start by adding an ArcGISMapView to your widget tree. Supply callbacks to handle events. Then, configure the ArcGISMapViewController by setting the ArcGISMapViewController.arcGISMap and other properties.

The ArcGISMapView Widget can only be used within a Widget that has a bounded size. Using it with unbounded size will cause the application to throw an exception. For example, to use an ArcGISMapView within a Column (which would give it unbounded size), you could wrap the ArcGISMapView in an Expanded to provide it proper bounds.

Remember to supply your apiKey via ArcGISEnvironment.apiKey.

Classes

AggregateGeoElement
A GeoElement that represents aggregated geoelement on the map, for example a cluster of features or graphics.
AngularUnit
Defines an angular unit of measurement.
AnnotationLayer
A layer that can visualize annotation text data.
AnnotationSublayer
A sublayer of the annotation layer.
ApiKeyResource
An interface for getting and setting the API key of an object.
ArcGISAuthenticationChallenge
An ArcGIS authentication challenge.
ArcGISAuthenticationChallengeHandler
An interface for handling ArcGIS authentication challenges.
ArcGISCredential
A base class for types of ArcGIS credentials used to access secured resources.
ArcGISCredentialStore
A store for instances of the subclasses of ArcGISCredential.
ArcGISEnvironment
Provides access to and manipulation of environment settings, such as configurations for the operating environment and licenses for deployment.
ArcGISFeature
An ArcGIS specific feature stored in an ArcGISFeatureTable.
ArcGISFeatureLayerInfo
The metadata for an individual layer or table in an ArcGIS feature service.
ArcGISFeatureServiceInfo
The metadata for an ArcGIS feature service.
ArcGISFeatureTable
A table of features that typically represent real-world objects created from an ArcGIS feature service or an ArcGIS geodatabase.
ArcGISHttpClient
The class is responsible for handling HTTP requests made by the Maps SDK.
ArcGISImage
The Image object.
ArcGISLocation
A location data object.
ArcGISMap
A map is a container for layers. Use a map together with an ArcGISMapViewController to display layers of geographic data in 2D.
ArcGISMapImageLayer
A layer that can visualize data from an ArcGIS map service using dynamically generated map images.
ArcGISMapImageSublayer
A sublayer of an ArcGIS map image layer.
ArcGISMapServiceInfo
The metadata for an ArcGIS map service.
ArcGISMapServiceSublayerInfo
The metadata of an ArcGIS map service sublayer.
ArcGISMapView
A widget that displays an ArcGISMap and associated data.
ArcGISMapViewController
A user interface control that displays two-dimensional (2D) geographic content defined by an ArcGISMap.
ArcGISMapViewInteractionOptions
Options for configuring the interaction behavior of an ArcGISMapView.
ArcGISPoint
A location defined by x and y (and optionally z) coordinates.
ArcGISRoute
A route object contains information about single route.
ArcGISSublayer
A base class for ArcGIS sublayer classes such as ArcGISMapImageSublayer, ArcGISTiledSublayer and SubtypeSublayer.
ArcGISSymbol
A symbol defines the appearance of features and graphics that are displayed in a GeoViewController.
ArcGISTiledLayer
A layer that can visualize data from an ArcGIS map service or a local TileCache by using previously generated tiles.
ArcGISTiledSublayer
A sublayer of an ArcGIS tiled layer.
ArcGISVectorTiledLayer
A layer that can visualize data from an ArcGIS vector tile service or a local VectorTileCache.
AreaUnit
Defines an area unit of measurement.
Attachment
A file (such as an image or document) attached to a feature in a ServiceFeatureTable or a GeodatabaseFeatureTable.
AttributeParameterValue
A class that contains value of attribute's parameter.
AuthenticationManager
Manages requests for ArcGIS secure resources made by an application.
BackgroundGrid
A background grid defines the default color and context grid for display behind a map or scene surface.
Basemap
A basemap is a non-editable layer that provides background, or reference information, in your map or scene.
BasemapStyleParameters
Provides parameters for creating a Basemap from a BasemapStyle.
Bookmark
A geographic or time location for quick navigate.
ClassBreak
A class break object used to categorize a group of values that fall within a range of values.
ClassBreaksRenderer
A class breaks renderer is a renderer that classifies numeric data into two or more ranges of values to create a visualization.
ClosestFacilityParameters
A class that contains settings that are used when solving a ClosestFacilityTask.
ClosestFacilityResult
A class that contains the output results from a ClosestFacilityTask.
ClosestFacilityRoute
A class that contains the output from a solving closest task for a single result.
ClosestFacilityTask
A class that implements the closest facility task.
ClosestFacilityTaskInfo
A class that describes the transportation network that a closest facility task is bound to.
CodedValue
The coded value found in a CodedValueDomain.
CodedValueDescription
The description of the CodedValue to be created.
CodedValueDomain
An appropriate list of values for a Field.
CodedValueDomainDescription
The description of the CodedValueDomain to be created.
CompositeSymbol
Defines a set of symbols that make up a single symbol.
CoordinateFormatter
Converts between Points and formatted coordinate notation strings such as decimal degrees; degrees, minutes, and seconds; U.S. National Grid (USNG); and Military Grid Reference System (MGRS).
CostAttribute
A structure that describes a transportation network cost attribute.
CubicBezierSegment
A cubic Bezier curve for use in a multipart geometry.
DateOnly
An object that represents a date without the time component.
DatumTransformation
Represents a function to convert between two coordinate systems.
DimensionLayer
A layer that can visualize dimension features data.
DirectionEvent
A class that contains description of directions event.
DirectionManeuver
A class that contains properties of directions maneuver.
DirectionMessage
A directions string.
DisplayFilter
Represents a type used for limiting which features are rendered.
DisplayFilterDefinition
Provides definition on how features are filtered from the display.
Domain
The list or range of appropriate values for a particular Field.
DomainDescription
The description of the domain to be created.
DownloadPreplannedOfflineMapJob
A job to download the offline map for an offline map area from a web map that is enabled for offline use and has offline map areas defined.
DownloadPreplannedOfflineMapParameters
The parameters that specify how an offline map area is downloaded from an online map using a DownloadPreplannedOfflineMapJob.
DownloadPreplannedOfflineMapResult
The result of a DownloadPreplannedOfflineMapJob.
DrawingInfo
An object that provides various information on how to render features in a feature layer.
EditFieldsInfo
The fields that record who adds or edits the features and when the edits are made.
EditorTrackingInfo
Editor tracking information indicates who can edit features of an ArcGIS feature service.
EditResult
The result of an attempt to apply a local edit to a service.
EllipticArcSegment
An elliptic arc segment for use in a multipart geometry.
Envelope
A geometry that represents a rectangular shape.
EnvelopeBuilder
The envelope builder allows you to create and modify envelope geometries incrementally.
EstimateTileCacheSizeJob
A job that estimates the size of a tile cache (.tpk or .tpkx) that can be exported from a map or image service.
EstimateTileCacheSizeResult
The results of an export tile cache size estimate job (EstimateTileCacheSizeJob).
Expiration
Expiration details, that indicate whether a given package is out of date.
ExportTileCacheJob
A job that exports a tile cache (.tpk or .tpkx) from a map or image service.
ExportTileCacheParameters
The parameters that specify how a tile cache (.tpkx) is exported from an ArcGIS map or image service using an ExportTileCacheJob.
ExportTileCacheTask
A task used to export a tile cache (.tpk or .tpkx). Use this in conjunction with a map or image service to generate and download tile packages.
ExportVectorTilesJob
A job that exports vector tiles from a service. The job can also export an item resource cache from a portal item.
ExportVectorTilesParameters
The parameters that specify how a vector tile cache (.vtpk) is exported from a vector tile service using an ExportVectorTilesJob.
ExportVectorTilesResult
The result of an ExportVectorTilesJob.
ExportVectorTilesTask
A task used to export vector tiles and optionally a portal item's vector tile style resources.
ExtensionLicense
Details of an extension license.
Facility
A class that represents a facility.
Feature
A representation of a real-world geographic entity.
FeatureCollection
A feature collection represents a lightweight collection of features that can be saved in a map or portal item.
FeatureCollectionLayer
A layer that can visualize a feature collection.
FeatureCollectionTable
A feature collection table represents an individual feature table in a FeatureCollection.
FeatureEditResult
The result of an attempt to apply a local feature edit to a feature service.
FeatureLayer
A layer that can visualize feature data.
FeatureQueryResult
The result of a query, select, or populate features operation made on a feature table or layer.
FeatureReduction
An abstract class for reducing and summarizing point geoelements such as graphics or features.
FeatureServiceCapabilities
The capabilities of an ArcGIS feature service.
FeatureServiceLayerIdInfo
An object that represents the metadata for a Feature service layer.
FeatureSet
An interface for feature sets.
FeatureSubtype
A feature subtype describes a subset of features in an ArcGISFeatureTable that share the same integer attribute value.
FeatureTable
A table of features that typically represent real-world objects such as fire hydrants, roads, and forests.
FeatureTableEditResult
The result of an attempt to apply feature edits to a specific layer in a feature service.
FeatureTemplate
A feature template defines the default attribute values for the fields of a newly created ArcGISFeature and suggests a type of drawing tool to sketch the feature's geometry.
FeatureType
A feature type defines the domains and feature templates that are used to create a new feature.
Field
An object that defines a field.
FieldDescription
An object that describes a Field to be created.
FilePart
Represents a file in a multipart request to upload.
FillSymbol
A fill symbol defines the appearance of features and graphics that are based on polygon geometries such as countries, provinces, or habitats.
FreehandTool
Allows you to edit geometries in a GeometryEditor by using freehand gestures.
GenerateGeodatabaseJob
The GenerateGeodatabaseJob requests that a sync-enabled ArcGIS feature service generates a geodatabase file and downloads it for offline use.
GenerateGeodatabaseParameters
The parameters that specify how a sync-enabled geodatabase is generated and downloaded from an ArcGIS feature service using a GenerateGeodatabaseJob.
GenerateLayerOption
An object that is used in conjunction with GenerateGeodatabaseParameters to identify what layers or tables to take offline.
GenerateOfflineMapJob
A job that generates and downloads the offline map for a specific area of interest from a web map that is enabled for offline use.
GenerateOfflineMapParameterOverrides
Gives access to the individual parameters objects that will generate the various geodatabase, vector tile and tile cache packages that make up the data of an offline map.
GenerateOfflineMapParameters
The parameters that specify how an offline map is generated and downloaded from an online map using a GenerateOfflineMapJob.
GenerateOfflineMapResult
The result of a GenerateOfflineMapJob.
GeocodeParameters
A structure that describes a geocode method parameters.
GeocodeResult
A match candidate returned from a LocatorTask geocode or reverse geocode operation.
Geodatabase
A mobile geodatabase containing geographic data and non-spatial tables.
GeodatabaseDataset
An interface for geodatabase dataset.
GeodatabaseDeltaInfo
Represents the delta files created to synchronize changes to a Geodatabase.
GeodatabaseFeatureTable
A feature table stored in a Geodatabase.
GeodatabaseSyncTask
A task to generate and synchronize a mobile geodatabase with a sync-enabled ArcGIS feature service.
GeodesicEllipseParameters
The required parameters for calling GeometryEngine.ellipseGeodesic.
GeodesicSectorParameters
The required parameters for calling GeometryEngine.sectorGeodesic.
GeodeticDistanceResult
The returned results of calling GeometryEngine.distanceGeodetic.
GeoElement
An abstract representation of geographic entities in a map, scene, map view or scene view.
GeographicTransformation
Used to transform coordinates of geometries between spatial references that have two different geographic coordinate systems.
GeographicTransformationStep
Represents a step in the process of transforming between datums.
Geometry
Base class for all classes that represent geometric shapes.
GeometryBuilder
Geometry builders allow you to create and modify geometries incrementally.
GeometryEditor
Allows you to create new geometries, and change existing geometries, by interacting with an ArcGISMapViewController.
GeometryEditorElement
The base class for all selectable elements in a GeometryEditor.
GeometryEditorGeometry
The element in a GeometryEditor representing the entire GeometryEditor.geometry.
GeometryEditorMidVertex
A mid-vertex element in a GeometryEditor.
GeometryEditorPart
An ImmutablePart element in a GeometryEditor editing a Multipart geometry.
GeometryEditorReticle
A visual aid displayed on the map view to allow precise editing of a geometry on a touch device, using a GeometryEditor.
GeometryEditorStyle
Defines the visual appearance of a geometry displayed by the GeometryEditor.
GeometryEditorTool
A base class for tools that determine how you interact with a view when editing geometries with a GeometryEditor.
GeometryEditorVertex
A vertex element in a GeometryEditor.
GeometryEngine
Performs geometric operations such as spatial relationship tests, reprojections, shape manipulations, topological query and analysis operations on Geometry objects.
GeoModel
A base class for ArcGISMap and ArcGISScene that contains layers and properties and can be displayed in a GeoViewController.
GeoPackage
A GeoPackage file (.gpkg) that can contain multiple datasets of geographic features, non-spatial tabular data, and raster dataset that conform to the OGC GeoPackage format.
GeoPackageFeatureTable
A dataset in a GeoPackage containing features or non-spatial records.
GeoViewController
A base class for all views that can display geographic content.
Graphic
A type of GeoElement that has a shape (geometry), symbol, and attributes and can be displayed in a map view or scene view.
GraphicsOverlay
Manages a collection of graphics that can be displayed in a map view or scene view.
Grid
Grid is a base class for MGRSGrid, USNGGrid, UTMGrid and LatitudeLongitudeGrid that represents the display of a coordinate system grid on the map view.
GroupLayer
A container for other layers and group layers. It is used to represent datasets that are composed of multiple layers to be managed as a single layer with respect to display in a map or scene.
Guid
Defines a GUID type.
HorizontalVerticalTransformation
Used to transform coordinates of z-aware geometries between spatial references that have different geographic and/or vertical coordinate systems.
HorizontalVerticalTransformationStep
Represents a step in the process of transforming between horizontal and/or vertical datums.
HttpCache
A cache class to store HTTP responses and manage caching settings.
IdentifyGraphicsOverlayResult
Identify result containing an overlay and the identified geoelements of that overlay.
IdentifyLayerResult
Identify result containing a layer and the identified elements of that layer.
IdInfo
An object that represents the sub layer metadata for a Feature service or a Map service.
ImageAdjustmentLayer
A base class for raster type layers that allows per-pixel adjustments.
ImageTiledLayer
A base class for layers that display cached maps. You would typically work with one or more sub-classes of this class.
ImmutablePart
Represents a single part of a multipart geometry (polygon or polyline).
ImmutablePartCollection
Represents immutable collection of parts for a polygon or polyline geometry. Each part is a collection of segments.
ImmutablePointCollection
Represents an immutable collection of points.
Incident
A class that represents an incident.
InheritedDomain
An object that specifies an inherited domain that specifies the valid values for a Field.
Insets
An insets object.
InteractionConfiguration
Defines the set of interactive operations you can enable or disable for a VertexTool, FreehandTool, or ShapeTool.
InteractionOptions
Options for configuring interaction behavior.
Item
An object that represents an item.
ItemResourceCache
Contains information about the offline resources typically associated with a custom style of an ArcGISVectorTiledLayer.
Job<T>
A job is a long-running asynchronous operation performed by an ArcGIS Server asynchronous service operation.
JobMessage
A message from a job.
LatitudeLongitudeGrid
A grid consisting of east-west lines of latitude and north-south lines of longitude.
Layer
A base class for classes that represent layers.
LayerContent
An interface for building a Table of Contents.
LayerTimeInfo
Metadata about a Layer or Sublayers support for time.
LayerViewState
The state of a layer in a GeoViewController.
LegendInfo
This object represents a legend item.
LevelOfDetail
This object represents a level of detail (LOD) in a tile scheme.
License
Details of license.
LicenseInfo
A class that contains encrypted JSON information pertaining to a licensed named user.
LicenseResult
The status of the license and any extension licenses.
LinearUnit
Defines a linear unit of measurement.
LineSegment
A line segment represents a straight line from its start to end point. It is derived from a segment object.
LineSymbol
A base class for line symbols used to symbolize graphics and features (collectively referred to as geoelements) that have polyline geometry.
LoadableImage
An object that represents a loadable image.
LoadSettings
This class allows you to specify how the map/scene should treat feature layers.
LocalFeatureEdit
An object that represents a pending feature edit specifying its edit operation and most recent edit time.
LocalFeatureEditsResult
An object that represents the LocalFeatureEdit results in ascending order based on edit time.
LocalItem
An object that represents a local item.
LocationDataSource
The location data source provides location information that can be displayed on a map using the ArcGISMapViewController.locationDisplay.
LocationDisplay
Manages the display of a device's location in an ArcGISMapViewController.
LocationToScreenResult
A location to screen result object.
LocatorAttribute
A class that declares description of attributes.
LocatorInfo
A class that contains information about supports the ability and return attributes.
LocatorTask
A class can be used to convert an address to a point (geocode) or vice-versa (reverse geocode).
ManualDisplayFilterDefinition
Filter features from the display based on the specified active display filter.
MapServiceCapabilities
The capabilities of an ArcGIS map service, including whether it supports exporting map images, data and query operations.
MapServiceLayerIdInfo
An object that represents the sub layer metadata for a Map service.
MapSublayerSource
A map sublayer source refers to a layer in the current map service.
MarkerSymbol
A base class for marker symbols used to display graphics and features (collectively referred to as geoelements) that have points or multipoint geometry.
MgrsGrid
A class that represents the display of the Military Grid Reference System (MGRS) on the map or scene view.
MobileBasemapLayer
A layer that can visualize the basemap layer of a map from mobile map package.
MobileMapPackage
A mobile map package.
Multipart
Defines common members for polyline and polygon multipart geometries.
MultipartBuilder
The multipart builders allow you to create and modify geometries made up of multiple parts, such as Polyline and Polygon.
Multipoint
An ordered collection of points that can be managed as a single geometry.
MultipointBuilder
The multipoint builder allows you to create and modify multipoint geometries.
MutablePart
Represents a single part of a multipart builder.
MutablePartCollection
A collection object that can be changed containing parts for a geometry. Each part is represented by a MutablePart.
MutablePointCollection
A collection object that can be changed containing points.
NetworkLocation
References a specific location/position along a transportation network source feature.
OAuthApplicationCredential
A credential to access OAuth token-secured ArcGIS resources using the application's credentials.
OAuthApplicationTokenInfo
The OAuth application token information that can be used to access OAuth token-secured ArcGIS content and services.
OAuthUserConfiguration
The OAuth user configuration information used by an OAuthUserCredential.
OAuthUserCredential
A credential that access OAuth token-secured ArcGIS resources using an OAuthUserConfiguration.
OAuthUserTokenInfo
The OAuth user token information that can be used by clients, in exchange for user credentials, to access OAuth token-secured ArcGIS content and services.
OfflineCapability
Describes whether an offline-enabled web map's layer or table can be included in an offline map.
OfflineMapCapabilities
The capabilities to take a web map's layers and tables offline.
OfflineMapItemInfo
Contains properties to override the offline maps item properties.
OfflineMapParametersKey
A key comprising of a service URL and type of an online service. The key is used to lookup values in a dictionary exposed by a GenerateOfflineMapParameterOverrides.
OfflineMapSyncJob
A Job to synchronize an offline map's geodatabases with their originating services.
OfflineMapSyncLayerResult
The result of an OfflineMapSyncJob for a single feature layer or table.
OfflineMapSyncParameters
Parameters used to create an OfflineMapSyncJob.
OfflineMapSyncResult
The result of an OfflineMapSyncJob.
OfflineMapSyncTask
A task to synchronize an offline map's geodatabases with its originating sync-enabled ArcGIS feature services.
OfflineMapTask
A task used to take a map offline.
OfflineMapUpdateCapabilities
Describes supported methods for obtaining updates for an offline map.
OfflineMapUpdatesInfo
Provides information on the available updates for an offline map.
OfflineSettings
Represents settings in an online web map which the author has configured for offline use.
OgcFeatureCollectionInfo
Metadata of a layer (feature collection) in an OGC API - Features service.
OgcFeatureCollectionTable
An OGC API - Features feature collection table.
OgcFeatureService
An "OGC API - Features" service.
OgcFeatureServiceInfo
Metadata for an "OGC API - Features" service.
OpenStreetMapLayer
A layer that can visualize images from the OpenStreetMap servers.
OrderBy
An object that represents an ordering in a query's order by clause.
OwnershipBasedAccessControlInfo
An object that defines ownership-based access control settings of a service.
PictureFillSymbol
Uses an image to fill the shape of graphic and feature polygons with a repeating pattern.
PictureMarkerSymbol
Uses an image to symbolize graphics and features that have point or multipoint geometry.
PointBarrier
A point barrier object is used to restrict route solving.
PointBuilder
The point builder allows you to create and modify point geometries incrementally.
Polygon
A multipart shape used to represent an area.
PolygonBarrier
A polygon barrier object is used to restrict route solving.
PolygonBuilder
The polygon builder allows you to create and modify Polygon geometries incrementally.
Polyline
A multipart shape used to represent a linear feature.
PolylineBarrier
A polyline barrier is used to restrict route solving.
PolylineBuilder
The polyline builder allows you to create and modify Polyline geometries incrementally.
Portal
The entry point into the ArcGIS portal services hosted by ArcGIS Online and ArcGIS Enterprise.
PortalGroup
Collections of fully populated PortalGroup objects can be obtained by calling the Portal.findGroups, Portal.fetchFeaturedGroups, and PortalItem.fetchGroups methods, and from the PortalUser.groups property. The load status of such objects is LoadStatus.loaded.
PortalInfo
A class that contains information about the related Portal.
PortalItem
An item (unit of content) stored in an ArcGIS portal, such as a layer, web map, package file, or map service.
PortalQueryParameters
Defines a query on a portal.
PortalQueryResultSet<T>
Results of a query on a portal.
PortalUser
A registered user of the portal or organization.
PregeneratedTokenCredential
A credential that accesses token-secured ArcGIS content and services using a token generated outside of your application.
PreplannedMapArea
Represents a single preplanned offline map area.
ProximityResult
The returned results of calling GeometryEngine.nearestCoordinate and GeometryEngine.nearestVertex.
QueryParameters
Parameters to perform a query on a dataset.
RangeDomain
The range of valid numbers or dates for a Field.
RangeDomainDescription
The description of the RangeDomain to be created.
RelatedFeatureQueryResult
Contains the features that have been returned from a related tables query.
RelatedQueryParameters
Parameters to perform a related query on an ArcGISFeatureTable.
RelationshipInfo
An object that defines information about the relationship between tables.
Renderer
A base class for renderers that use a collection of one or more symbols to display features in a Layer or graphics in a GraphicsOverlay.
RequestCancelToken
A token that can be used to cancel a network request.
RequestInfo
Options for an HTTP request.
ResponseInfo
The response information returned from an HTTP request made via ArcGISHttpClient.get() or ArcGISHttpClient.post().
RestrictionAttribute
A structure that describes a transportation network restriction attribute.
ReticleInteractionConfiguration
Defines the set of interactive operations you can enable or disable for a ReticleVertexTool.
ReticleVertexTool
Allows you to edit geometries in a GeometryEditor using a GeometryEditorReticle, ideal for precise editing with snapping on a touch screen.
ReverseGeocodeParameters
A class that describes a reverse geocode method parameters.
RouteParameters
A route parameters object contains parameters for route calculation.
RouteResult
A route result object contains output of route task's solve.
RouteTask
A route task object is used for calculation route by specified parameters.
RouteTaskInfo
A class that describes the transportation network that a route task is bound to.
ScaleDisplayFilterDefinition
Filter features from the display based on the current map scale.
ScaleRangeDisplayFilter
A DisplayFilter that is applied on the layer based on the provided scale range.
Segment
A segment represents an edge of a multipart geometry, connecting a start to an end point.
SelectionProperties
A selection properties.
ServiceAreaFacility
A class that describes service area facility.
ServiceAreaParameters
A class that describes the service area parameters.
ServiceAreaPolygon
A class that describes the single service area polygon.
ServiceAreaPolyline
A class that describes the single service area polyline.
ServiceAreaResult
A class that describes the service area result.
ServiceAreaTask
Instances of this class represent tasks that can compute service areas.
ServiceAreaTaskInfo
A class that describes the service area task info.
ServiceDocumentInfo
Provides various information about the map service such as title, author, keywords and comments. It also includes the text anti-aliasing mode.
ServiceFeatureTable
A table of features that typically represent real-world objects created from an ArcGIS feature service.
ServiceGeodatabase
A container for a collection of ServiceFeatureTable connected to a feature service.
ServiceImageTiledLayer
A super class for all image tiled layers that fetch map tiles from a remote service.
ServiceTimeInfo
Represents metadata about a service's support for querying features (see FeatureTable.queryFeatures) and requesting map images for ArcGISMapImageLayer based on time.
ServiceVersionInfo
An object that represents version metadata for a version in a branch-versioned feature service.
ServiceVersionParameters
The parameters used to create a new version in a branch-versioned feature service.
ShapefileFeatureTable
A table of features that typically represents real-world objects created from a local shapefile data source.
ShapefileInfo
An object that represents a shapefile info.
ShapeTool
Allows you to create polygon or polyline geometries with a geometric shape by using a single drag interaction.
SimpleFillSymbol
Uses predefined patterns and colors to symbolize graphics and features that have polygon geometry.
SimpleLineSymbol
Uses predefined patterns and colors to symbolize graphics and features that have polyline geometry.
SimpleMarkerSymbol
Uses a color and marker shape to symbolize graphics and features that have point or multipoint geometry.
SimpleRenderer
A simple renderer uses a single ArcGISSymbol to draw all features and graphics.
SimulatedLocationDataSource
A location data source that provides simulated device locations for testing.
SimulationParameters
Parameters to control how locations are created from a simulated route of travel (Polyline).
SnapChangedInfo
Contains information on the resulting snap state when a snap or unsnap occurs.
SnapSettings
Controls interactive snapping functionality for the GeometryEditor.
SnapSource
Indicates a source of geometries that a GeometryEditor could snap interactive edits to.
SnapSourceSettings
Configures a valid source of geometries that the GeometryEditor can snap interactive edits to.
SourceObjectPosition
A structure that describes a source object position.
SpatialReference
The spatial reference specifies how geometry coordinates relate to real-world space.
StatisticDefinition
Represents a type used for defining a statistic to be queried for in the table.
StatisticRecord
Represents a value within the StatisticsQueryResult iterator.
StatisticsQueryParameters
Parameters to perform a statistical query on a FeatureTable.
StatisticsQueryResult
Represents a type that contains the results of a statistics query.
Stop
A class that represents a location to be visited along a route.
SublayerSource
The source of an ArcGISMapImageSublayer.
SubtypeFeatureLayer
A layer that can visualize feature data with different visibility, rendering, popup properties, and so on for some or all of the subtypes in an ArcGISFeatureTable.
SubtypeSublayer
A sublayer that allows custom rendering for features of a particular subtype.
SuggestParameters
A structure representing parameters for a geocoding suggestion operation.
SuggestResult
A class representing the result of a geocoding suggestion operation.
SyncCapabilities
An object that identifies the various synchronization capabilities of an ArcGIS feature service.
SyncGeodatabaseJob
The SyncGeodatabaseJob synchronizes changes between a local geodatabase and its sync-enabled ArcGIS feature service.
SyncGeodatabaseParameters
The parameters that specify how a geodatabase is synchronized with its ArcGIS feature service using a SyncGeodatabaseJob.
SyncLayerOption
Specifies a SyncDirection for any layer in the geodatabase.
SyncLayerResult
An object that represents the result of sync operation on a table or layer if there has been edit errors with individual features.
SystemLocationDataSource
A LocationDataSource that provides location updates from the device.
TableDescription
An object that describes a GeodatabaseFeatureTable to be created.
TableJoinSublayerSource
Table Join sublayer source is the result of a join operation.
TableQuerySublayerSource
Query table sublayer source is a layer/table that is defined by a SQL query.
TableSublayerSource
Table sublayer source is a table, feature class, or raster that resides in a registered workspace (either a folder or geodatabase).
TextSymbol
Defines how text is displayed using characteristics such as font, size, color, and position.
TileCache
A local cache of rendered map tiles that can be used to create a layer.
TileInfo
Represents the tiling scheme used by a cached map service.
TileKey
An object that represents a tile key identified by a level, a column and a row.
TimeAware
An interface that is implemented by layers that can support time. These layers are known as time-aware layers.
TimeExtent
Represents a span of time between a start time and end time.
TimeOnly
An object that represents a time without the date component.
TimeReference
Represents information about the reference units for time values. See LayerTimeInfo.timeReference
TimestampOffset
An object that represents a date, time, and its offset from UTC.
TimeValue
Defines a time offset or interval for any time related classes.
TimeZoneOffset
An object that denotes an offset from UTC.
TokenCredential
A credential that accesses token-secured ArcGIS content and services.
TokenInfo
The access token information that can be used by clients in exchange for user credentials. The access token represents the authenticated user for a certain amount of time to access API functionality.
TransformationCatalog
Allows discovery and management of the transformations used to convert coordinates between different datums.
TransportationNetworkDataset
A transportation network dataset of a map or scene stored in a mobile map or scene package.
TravelMode
An object that represents a travel mode.
UniqueValue
A unique value object.
UniqueValueRenderer
A unique value renderer symbolizes geoelements with a distinct symbol for each unique data value in an attribute.
Unit
Defines a unit of measurement.
UnknownLayer
An instance of this class represents a layer whose type could not be determined.
UnsupportedLayer
An instance of this class represents a layer type that is not currently supported.
UsngGrid
A class that represents the display of the United States National Grid (USNG) on the map view.
UtmGrid
A class that represents the display of the Universal Transverse Mercator (UTM) coordinate system grid on the map view.
VectorTileCache
A local cache of vector tiles that can be used to create an ArcGISVectorTiledLayer.
VectorTileSourceInfo
The metadata for a vector tile source.
VectorTileStyle
The style information for a vector tile layer.
VertexTool
Allows you to edit geometries in a GeometryEditor by interacting with individual vertices.
ViewLabelProperties
A view label properties object.
Viewpoint
Defines the visible area of a GeoModel that is displayed in a GeoViewController on a user's screen.
WebTiledLayer
A layer that can visualize image tiles from non-ArcGIS web services or local tile caches based on a URI template.
WfsFeatureTable
A table of features that typically represents real-world objects from an OGC Web Feature Service (WFS) dataset.
WfsLayerInfo
An object that represents the metadata of a layer (feature type) in a WFS service.
WfsService
An OGC Web Feature Service.
WfsServiceInfo
An object that represents the metadata of a WFS service.
WmsFeature
An object that represents a WMS feature.
WmsLayer
A layer that can visualize data from a WMS service.
WmsLayerInfo
Metadata about an individual Web Map Service (WMS) layer within a WMS service.
WmsService
An Open Geospatial Consortium (OGC) Web Map Service (WMS).
WmsServiceInfo
The service metadata for a Web Map Service (WMS).
WmsSublayer
An instance of this class allows you to get data from a WMS service.
WmtsLayer
A layer that can visualize data from a WMTS service by using pre-generated tiles.
WmtsLayerInfo
Metadata about an individual Web Map Tile Service (WMTS) layer within a WMTS service.
WmtsService
An Open Geospatial Consortium (OGC) Web Map Tile Service (WMTS).
WmtsServiceInfo
The service metadata for a Web Map Tile Service (WMTS).
WmtsTileMatrix
An object that represents the WMTS tile matrix.
WmtsTileMatrixSet
An object that represents the WMTS tile matrix set.

Enums

AngularUnitId
Defines a list of the most commonly-used angular units of measurement.
AnimationCurve
Control how the map view is moved between positions.
AntialiasingMode
An enumeration of various antialiasing modes.
ArcGISExceptionType
The list of possible generic errors.
ArcGISFeatureLayerInfoServiceType
The type of the dataset underlying an ArcGISFeatureLayerInfo.
ArcGISFontStyle
The list of possible font styles.
ArcGISFontWeight
The list of possible font weights.
ArcGISMapServiceSublayerType
The type of sublayer in the ArcGIS map service.
AreaUnitId
Defines a list of the most commonly-used units of area measurement. These values can be used to create instances of AreaUnit, as an alternative to using well-known IDs (WKIDs). In addition to the units in this enumeration, you can also use less commonly-used units, by passing a WKID of an area unit to the inherited Unit.fromWkid factory method. The function Unit.wkid returns the WKID of the unit.
AttachmentSyncDirection
The direction to synchronize attachments as part of geodatabase sync task.
AttributeUnit
Types of unit for network attributes.
AuthenticationChallengeType
BarrierType
Intended-usage types for barriers.
BasemapStyle
The list of basemap styles.
BasemapStyleLanguageStrategy
Options for setting the language on a Basemap created from a BasemapStyle.
CacheStorageFormat
The storage format of a tile cache.
CurbApproach
The curb approach type.
DestinationTableRowFilter
Indicates whether tables will contain all rows or can be filtered to a smaller set of related rows. Used by the property GenerateOfflineMapParameters.destinationTableRowFilter.
DirectionManeuverType
Type of direction maneuver.
DirectionMessageType
Type of direction string.
DirectionsStyle
The network directions output type.
DrawingTool
An enumeration of available drawing tools.
DrawStatus
The status of drawing in the GeoViewController.
EditOperation
The various types of edits.
EsriVectorTilesDownloadOption
Enumerates options for downloading an Esri vector tiled basemap service.
ExpirationType
Enumerates the possible types of expiration.
FeatureRenderingMode
Rendering modes available for feature layers.
FeatureRequestMode
The feature request mode for a service feature table. It determines (1) whether features are cached locally (for quicker access by map and scene layers) and (2) whether queries are performed on the local cache or on the server.
FeatureServiceSessionType
An enumeration of the session types that control how multiple users access branch versioned data.
FeatureTilingMode
Feature tiling modes available to feature layers. This determines how feature tiling is handled for each layer. Using the default mode is highly recommended. As of now, only services based on service feature tables support feature tiling.
FieldType
The different types of a row value variant.
FontDecoration
The list of possible font decorations.
GarsConversionMode
Indicates the location of a point relative to a GARS cell.
GenerateLayerQueryOption
Control which features for a layer or table are copied from the server when creating a geodatabase.
GenerateOfflineMapUpdateMode
Different modes for synchronization of features in a generated offline map.
GeodatabaseDatasetType
The types of geodatabase datasets.
GeodeticCurveType
The different types of geodetic curves.
GeometryDimension
Indicates the dimensionality of a Geometry, relating to the number of spatial dimensions in which the geometry may have a size.
GeometryEditorScaleMode
Determines how a geometry can be interactively scaled (resized) while using the GeometryEditor.
GeometryExtendOptions
Flags for the type of extend operation to perform.
GeometryOffsetType
The different types of geometry offset joints.
GeometryType
The different types of geometries.
GraphicsRenderingMode
The different rendering modes for GraphicsOverlay.
GridLabelPosition
A positioning scheme to use when labeling a Grid.
GroupVisibilityMode
The visibility modes on a group layer.
HorizontalAlignment
The list of possible horizontal alignments.
HttpOperation
The list of available HTTP operations.
JobMessageSeverity
The different levels of severity of a job message.
JobMessageSource
The origin of a job message.
JobStatus
Indicates the current status of a job.
JoinType
The join type (left outer or left inner) of a table join sublayer source.
LatitudeLongitudeFormat
Supported formats for representing latitude-longitude geographical coordinates as a string.
LatitudeLongitudeGridLabelFormat
The format to use when labeling a LatitudeLongitudeGrid.
LayerViewStatus
The status of a layer in the GeoViewController.
LicenseLevel
The different license levels.
LicenseStatus
The different license statuses that occur from setting a license.
LicenseType
The different license types.
LinearUnitId
Defines a list of the most commonly-used units of linear measurement.
LoadStatus
The load status for the object.
LocalItemType
An enumeration of various types of local items.
LocationDataSourceStatus
The list of possible LocationDataSource statuses.
LocationDisplayAutoPanMode
An enumeration of the various modes that define how the map view extent reacts to location changes.
LocationStatus
Status regarding the network location associated with a stop.
MapServiceImageFormat
The image formats supported by ArcGIS map services and ArcGIS image services.
MgrsConversionMode
Determines the lettering scheme and treatment of coordinates at 180 degrees longitude when converting MGRS coordinates.
MgrsGridLabelUnit
The unit to use when labeling a MgrsGrid.
NetworkDirectionsSupport
An enumeration of the various types of RouteTaskInfo.directionsSupport values.
NoDataTileBehavior
The ImageTiledLayer behavior for the tiles without data.
OfflineMapParametersType
Indicates the type of parameters object used to take layers offline.
OfflineUpdateAvailability
Enumerates whether offline data has updates, has no updates, or that the availability of updates cannot be determined.
OgcAxisOrder
The different ways to treat the x/y coordinates order.
OnlineOnlyServicesOption
Enumerates the possible options for dealing with online-only services (those which cannot be taken offline).
PortalAccess
Indicates the level of access to this portal object: private, shared, organization, or public.
PortalConnection
The connection type used while loading the portal.
PortalItemType
An enumeration of various types of portal items.
PortalQuerySortOrder
The order of results of a portal query.
PreplannedPackagingStatus
Enumerates the different packaging states that an online PreplannedMapArea can be in.
PreplannedScheduledUpdatesOption
Enumerates options for downloading read-only preplanned updates from an online map area.
PreplannedUpdateMode
Different modes for how updates are obtained for a preplanned offline map area.
QueryFeatureFields
Controls which attributes are included in the features returned by ServiceFeatureTable.queryFeaturesWithFieldOptions or ServiceFeatureTable.queryRelatedFeaturesWithFieldOptions.
RelationshipCardinality
An enumeration of the different cardinalities of feature table relationships.
RelationshipConstraintViolationType
The various constraint violations that may occur when relating two features.
RelationshipRole
An enumeration of the different roles of feature table relationships.
RendererClassificationMethod
The classification method used to generate class breaks.
RendererNormalizationType
The different types of normalization.
ReturnLayerAttachmentOption
Indicate the type of layers we wish to include attachments with when taking feature layers offline.
RotationType
The list of possible rotation types.
RouteShapeType
The type of shape output for a route.
SelectionMode
Describes how to combine a feature selection request with the current selected features list.
ServiceAreaOverlapGeometry
Service area overlap geometry.
ServiceAreaPolygonCutoffGeometry
Service area polygon cutoff geometry.
ServiceAreaPolygonDetail
Service area polygon detail.
ServiceCurveGeometryMode
How curve geometries are fetched from and sent to services that support curves.
ServiceType
An enumeration of the different types of ArcGIS services.
ShapeToolType
The shapes that can be created by using a ShapeTool with a GeometryEditor.
SimpleFillSymbolStyle
The list of possible simple fill symbol styles.
SimpleLineSymbolMarkerPlacement
The list of possible marker placements on a simple line symbol.
SimpleLineSymbolMarkerStyle
The list of possible marker styles to place on a simple line symbol.
SimpleLineSymbolStyle
The list of possible simple line symbol styles.
SimpleMarkerSymbolStyle
The list of possible simple marker symbol styles.
SnapState
The resulting snap state when snapping to or from a snap candidate.
SortOrder
The various ways a query result can be ordered by.
SpatialRelationship
The various operators for spatially relating geometries.
StartTimeUsage
A start time usage type. Allows to choose how to enter a time value.
StatisticType
An enumeration that represents the various statistics that can be calculated for values in a field in a table.
StopType
A stop's type. Specifies the type of a route stop.
SublayerSourceType
The different types of sublayer sources.
SymbolAngleAlignment
The list of possible symbol angle alignment types.
SyncDirection
The direction to synchronize as part of geodatabase sync task.
SyncModel
The various types of sync models.
TextAntialiasingMode
An enumeration of the different text antialiasing modes.
TileImageFormat
The image formats supported by tiled layers.
TimeRelation
Indicates how the start and end time of the time slider extent are processed.
TimeUnit
The units of time used in a service, layer or sublayer which support time based operations.
TravelDirection
A travel direction type. Options for traveling to or from the facility. The default is defined in the network layer.
UnitSystem
Supported units of distance.
UserInterfaceStyle
Constants indicating the interface style.
UsngGridLabelUnit
The unit to use when labeling an UsngGrid.
UtilityNetworkSyncMode
The different modes for generation and synchronization of utility networks as part of a geodatabase sync task.
UtmConversionMode
Determines how latitude is designated in UTM notation.
UTurnPolicy
Type of backtracking allowed when querying for adjacencies in a network view.
VersionAccess
The access permissions of a version in a branch-versioned service.
VerticalAlignment
The list of possible vertical alignments.
ViewpointType
Different types of Viewpoint.
WmsVersion
The different versions of the WMS service.
WrapAroundMode
Should wrap around be used or not.

Mixins

JsonSerializable<T>
An interface for reading and writing JSON.
Loadable
An interface for loading metadata for an object.

Extensions

CancelableOperationConversion on Future<T>
Futures returned by arcgis_maps can be converted to CancelableOperations using the cancelable property. (Futures from other sources cannot be converted.)

Functions

fromCoreValueBitMask<T extends Enum>(List<T> values, int coreValue) Set<T>

Exceptions / Errors

ArcGISException
Exception type to express exceptions from the ArcGIS Maps SDK for Flutter.