This page provides details about enhancements in the 200.6 release of ArcGIS Maps SDK for Flutter. It also lists deprecations, resolved issues, known issues, and more.
Enhancements
Attribute editing
Support for attribute rules in sync-enabled geodatabases
With ArcGIS Enterprise 11.4 or later feature services, sync-enabled geodatabases can execute immediate calculation and constraint rules for client evaluation during editing. These custom rules automatically populate and validate permissible combinations of attribute values, enhancing the user editing experience and ensuring data integrity for geodatabase datasets. GenerateGeodatabaseParameters.syncAttributeRules
is enabled by default when supported by the service. To verify if attribute rules can be downloaded with the geodatabase, check SyncCapabilities.supportsAttributeRules
on the feature service.
Arcade
This SDK now supports Arcade 1.29
The following functions have been added:
Feature
checks if a feature satisfies an Esri Standardized SQLIn Filter where
clause expression.Standardize
translates the characters in a filename using the rules described in ArcGIS Pro's Export Attachment tool.Filename Centroid
has been updated to offer the Label Point algorithm along side the geometric algorithm.
Editing
Advanced Editing license check
Creating or editing features in a named version requires an Advanced Editing extension license with ArcGIS Enterprise 11.2 or later feature services. This license validation is now performed during the creation process using ServiceGeodatabase.createVersion()
, as well as during add, update, or delete operations on features and attachments.
Editing subtypes
When using SubtypeFeatureLayer
, you can customize edit capabilities at the subtype level by adjusting SubtypeSublayer.allowsEditing
property. The enable
property on subtype layers in web maps are now honored and persisted with Native Maps SDKs, allowing you to restrict the addition, modification, or deletion of features for certain subtypes.
Symbols
Support for CIM spec 3.4
ArcGIS Maps SDKs for Native Apps now support the latest CIM spec version 3.4. ArcGIS Pro 3.4 will be required to author maps targeting CIM spec version 3.4.
Projection Engine updates
Coordinate systems and transformations
- Available coordinate systems and transformations have been updated to EPSG v11.015.
- New vertical transformations based on geoids, quasi-geoids, or other conversion grids can transform to or between gravity-related vertical coordinate systems for Australia, Canada, Czechia, and Germany.
- New vertical transformations for EGM96 and EGM2008 heights are using bicubic natural spline interpolation used by NGA.
- Geographic transformations between NAD 1927 and NAD 1983 (various re-adjustments) that are using NADCON, HARN, and GEOCON grids are deprecated but remain available in the software. Transformations using these grids will appear at the bottom of a list of transformation paths. The recent NADCON5 transformations available in the Projection Engine Data supplemental download should be used instead.
SDK enhancements
Additional APIs exposed since Beta 2
- Aggregate geoelement
- Annotation
- Dimension
- GeometryEditor
- Group layer
- OGC Features
- Service geodatabase
- Shapefile
- Subtype feature layer & subtype sublayer
- Web tiled layer
- WFS
- WMS
- WMTS
pub.dev support
The SDK is now accessible via pub.dev package manager. See the Install and set up guide for details. An offline version of the SDK is also accessible in the SDK downloads if pub.dev is not accessible to your organization.
Iterators added to simplify coding workflows
Iterators have been added to simplify range-based for-loops on Immutable
and Immutable
Apple privacy manifest
The xcframework
shipped for iOS now includes an Apple Privacy Manifest to comply with Apple's security requirements.
Breaking API changes
The following breaking API changes have been made since beta 2:
-
Usages of URL have been changed to URI throughout the API for consistency to conform with Dart nomenclature. For example,
Picture
is nowMarker Symbol.with Url Picture
.Marker Symbol.with Uri -
When the only parameter in a constructor or method is a class instance and the parameter name is a lowercase version of the class name, it becomes a positional parameter. For example,
Geometry
becomesEngine.simplify({required Geometry geometry}) Geometry
.Engine.simplify( Geometry geometry) -
Route
is renamed toArcGIS
to avoid collisions in common Flutter packages.Route -
Font
is renamed toStyle ArcGIS
to avoid collisions in common Flutter packages.Font Style -
ArcGIS
property is renamed toMap Image Layer.arc GIS Map Image Sublayers ArcGIS
to reduce redundancy.Map Image Layer.map Image Sublayers -
Local
is renamed toFeature Edits Result.iterator Local
.Feature Edits Result.local Feature Edits -
Cancelable async methods have been removed. Instead, a new
cancelable
property has been added as an extension on the returnedFuture
, which can be used for canceling the task. For example,Locator
is nowTask.geocode Cancelable Locator
. This provides the same capabilities but reduces the API footprint significantly.Task.geocode(...).cancelable -
Classes that had a constructor with a single nullable/positional parameter are now nameless constructors with named parameters.
For example,
Old:
Use dark colors for code blocks Copy final builder1 = EnvelopeBuilder.fromSpatialReference(null); final builder2 = EnvelopeBuilder.fromSpatialReference(SpatialReference.wgs84); final builder3 = EnvelopeBuilder.fromEnvelope(null);
New:
Use dark colors for code blocks Copy final builder1 = EnvelopeBuilder(); final builder2 = EnvelopeBuilder(spatialReference: SpatialReference.wgs84); // not allowed to pass null to fromEnvelope
Behavior changes
-
Geometry
now supports true curve input geometries, producing densified curves in the result geometries.Engine.offset -
The default color for grids in
ArcGISMapView
has been changed to white. This applies to any grid with one or multiple levels.
System
will now use the last known heading instead of 0 when course is not available.Location Data Source
Deprecations
There are no API deprecations with this release.
OS and framework deprecations
There are no OS framework deprecations with this release.
Issues resolved
Issues addressed in this release are listed below.
- BUG-000171844 Using scheduled updates with ArcGIS Maps SDKs for Native Apps incorrectly downloads entire new replica instead of incremental changes.
- Customer issues reported on the Early Adopter Site:
- Crash when swiping up to close app on iOS
- Slow update of
System
Location Data Source - LateInitializationError: Field
_method
inChannel ArcGIS
during disposeMap View - "StreetInt" feature type does not correctly return intersections in reverse geocode operation
- Android scaling issue when closing and relaunching an app
- Capturing screenshot via
ArcGIS
shows different colors in outputMap View Controller.export Image
Known issues
There are no known issues with this release.
Changes in samples
New samples:
- Add web tiled layer
- Add WFS layer
- Add WMS Layer
- Add WMTS layer
- Apply style to WMS Layer
- Control annotation sublayer visibility
- Change viewpoint
- Create and edit geometries
- Create buffers around points
- Display annotation
- Display dimensions
- Display OGC API Collection
- Find closest facility from point
- Group layers together
- Identify features in WMS layer
- Identify graphics
- Manage features
- Query related features
- Set initial viewpoint
- Show WFS layer with XML query
- Snap geometry edits
- Style graphics with renderer
- Style graphics with symbols