ServiceGeodatabase class final

A container for a collection of ServiceFeatureTable connected to a feature service.

A ServiceGeodatabase connects to a feature service as a whole, grouping together ServiceFeatureTable instances for related records queries, connecting to a version in a branch-versioned service, and managing edits for all tables.

Implemented types
Mixed-in types

Constructors

ServiceGeodatabase.withPortalItem(PortalItem portalItem, {String versionName = '', FeatureServiceSessionType sessionType = FeatureServiceSessionType.transient})
Creates a new ServiceGeodatabase from a feature service portal item, and connects to a specific version in the feature service.
factory
ServiceGeodatabase.withUri(Uri uri, {String versionName = '', FeatureServiceSessionType sessionType = FeatureServiceSessionType.transient})
Creates a new ServiceGeodatabase connected to a specific version in a feature service.
factory

Properties

connectedTables → List<ServiceFeatureTable>
The collection of feature tables managed by the ServiceGeodatabase.
no setter
defaultVersionName → String
The name of the default version.
no setter
hashCode → int
The hash code for this object.
no setterinherited
loadError → ArcGISException?
The load error.
no setterinherited
loadStatus → LoadStatus
The load status.
no setterinherited
onLoadStatusChanged → Stream<LoadStatus>
A stream that reports changes to the LoadStatus.
no setterinherited
portalItem → PortalItem?
The PortalItem which the ServiceGeodatabase was created from.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serviceInfo → ArcGISFeatureServiceInfo?
The metadata of the service this object is connected to.
no setter
sessionType ↔ FeatureServiceSessionType
The type of read and edit sessions to use when working with the service.
getter/setter pair
supportsBranchVersioning → bool
Whether the service supports branch versioning.
no setter
uri → Uri?
The URL of the feature service or the portal item to connect to.
no setter
versionName → String
The name of the version the ServiceGeodatabase is currently connected to.
no setter

Methods

applyEdits() → Future<List<FeatureTableEditResult>>
Applies all local edits in all tables to the service.
cancelLoad() → void
Cancels loading metadata for the object.
inherited
close() → Future<void>
Closes this service geodatabase.
createVersion({required ServiceVersionParameters newVersion}) → Future<ServiceVersionInfo>
Creates a new version in the service based on the default version.
fetchVersions() → Future<List<ServiceVersionInfo>>
Gets a list of all versions on the service.
getTable({required int layerId}) → ServiceFeatureTable?
Returns a service feature table object from the ID of a layer or table in the service.
hasLocalEdits() → bool
Determines if any of the tables in the ServiceGeodatabase have unapplied edits.
load() → Future<void>
Loads the metadata for the object asynchronously.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
retryLoad() → Future<void>
Loads or retries loading metadata for the object asynchronously.
inherited
switchVersion({required String versionName}) → Future<void>
Switches all connected feature tables to the new version.
toString() → String
A string representation of this object.
inherited
undoLocalEdits() → Future<void>
Undos all of the local edits in all the tables.

Operators

operator ==(Object other) → bool
The equality operator.
inherited