Release notes for 200.6

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:

  • FeatureInFilter checks if a feature satisfies an Esri Standardized SQL where clause expression.
  • StandardizeFilename translates the characters in a filename using the rules described in ArcGIS Pro's Export Attachment tool.
  • 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 enableEditing 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 ImmutablePointCollection and ImmutablePartCollection

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, PictureMarkerSymbol.withUrl is now PictureMarkerSymbol.withUri.

  • 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, GeometryEngine.simplify({required Geometry geometry}) becomes GeometryEngine.simplify(Geometry geometry).

  • Route is renamed to ArcGISRoute to avoid collisions in common Flutter packages.

  • FontStyle is renamed to ArcGISFontStyle to avoid collisions in common Flutter packages.

  • ArcGISMapImageLayer.arcGISMapImageSublayers property is renamed to ArcGISMapImageLayer.mapImageSublayers to reduce redundancy.

  • LocalFeatureEditsResult.iterator is renamed to LocalFeatureEditsResult.localFeatureEdits.

  • Cancelable async methods have been removed. Instead, a new cancelable property has been added as an extension on the returned Future, which can be used for canceling the task. For example, LocatorTask.geocodeCancelable is now LocatorTask.geocode(...).cancelable. This provides the same capabilities but reduces the API footprint significantly.

  • 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 blocksCopy
    1
    2
    3
    final builder1 = EnvelopeBuilder.fromSpatialReference(null);
    final builder2 = EnvelopeBuilder.fromSpatialReference(SpatialReference.wgs84);
    final builder3 = EnvelopeBuilder.fromEnvelope(null);

    New:

    Use dark colors for code blocksCopy
    1
    2
    3
    final builder1 = EnvelopeBuilder();
    final builder2 = EnvelopeBuilder(spatialReference: SpatialReference.wgs84);
    // not allowed to pass null to fromEnvelope

Behavior changes

  • GeometryEngine.offset now supports true curve input geometries, producing densified curves in the result geometries.

  • The default color for grids in ArcGISMapView has been changed to white. This applies to any grid with one or multiple levels.

  • SystemLocationDataSource will now use the last known heading instead of 0 when course is not available.

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 SystemLocationDataSource
    • LateInitializationError: Field _methodChannel in ArcGISMapView during dispose
    • "StreetInt" feature type does not correctly return intersections in reverse geocode operation
    • Android scaling issue when closing and relaunching an app
    • Capturing screenshot via ArcGISMapViewController.exportImage shows different colors in output

Known issues

There are no known issues with this release.

Changes in samples

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.