ArcGISMapServiceSublayerInfo class final

The metadata of an ArcGIS map service sublayer.

ArcGISMapServiceSublayerInfo provides basic information about an individual map image sublayer (or map service sublayer), such as the description, geometry type, drawing information, fields, extent, capabilities, and layer type. You can obtain a collection of map image sublayers from ArcGISMapImageLayer.mapImageSublayers and obtain the ArcGISMapServiceSublayerInfo using the ArcGISSublayer.mapServiceSublayerInfo.

The ArcGISMapServiceSublayerInfo.sublayerType specifies if the map image sublayer is a feature layer, table, raster layer, or group layer. If the sublayer type is ArcGISMapServiceSublayerType.groupLayer, it will have its own collection of sublayers that you can access using ArcGISSublayer.sublayers. If one of these sublayers is a group layer it will also contain a collection of sublayers, and so on.

Implemented types
Mixed in types

Constructors

ArcGISMapServiceSublayerInfo.fromJson(Map<String, dynamic> json)
factory
ArcGISMapServiceSublayerInfo.fromJsonString(String jsonString)
factory

Properties

attribution String
The sublayer's attribution.
no setter
canModifyLayer bool
A flag indicating whether the sublayer supports modifying its renderer and/or its data source.
no setter
canScaleSymbols bool
A flag indicating whether the text and symbols on the sublayer will change as the map scale varies.
no setter
capabilities MapServiceCapabilities
The sublayer's capabilities.
no setter
defaultSubtypeCode → dynamic
The sublayer's default subtype code.
no setter
defaultVisibility bool
True if the sublayer is visible by default.
no setter
definitionExpression String
The sublayer's definition expression.
no setter
description String
The sublayer's description.
no setter
displayFieldName String
The sublayer's display field name.
no setter
drawingInfo DrawingInfo?
The sublayer's drawing info.
no setter
effectiveMaxScale double
The sublayer's effective max scale.
no setter
effectiveMinScale double
The sublayer's effective min scale.
no setter
extent Envelope?
The sublayer's extent.
no setter
featureSubtypes List<FeatureSubtype>
The sublayer's feature subtypes.
no setter
featureTypes List<FeatureType>
The sublayer's feature types.
no setter
fields List<Field>
The sublayer's field definitions.
no setter
geometryType GeometryType
The sublayer's geometry type.
no setter
hasAttachments bool
True if the sublayer supports attachments, false otherwise.
no setter
hashCode int
The hash code for this object.
no setterinherited
hasLabels bool
True if the sublayer has labels defined on it.
no setter
hasM bool
True if the sublayer has m-values.
no setter
hasZ bool
True if the sublayer has z-values.
no setter
isDataVersioned bool
True if the sublayer has versioned data.
no setter
maxRecordCount int
The sublayer's max record count.
no setter
maxScale double
The sublayer's max scale.
no setter
minScale double
The sublayer's min scale.
no setter
ownershipBasedAccessControl OwnershipBasedAccessControlInfo?
The sublayer's ownership based access control.
no setter
parentLayerInfo IdInfo?
The parent layer info.
no setter
relationshipInfos List<RelationshipInfo>
The sublayer's relationship infos.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serviceLayerId int
The sublayer's ID.
no setter
serviceLayerName String
The sublayer's name.
no setter
sublayerInfos List<IdInfo>
The sublayer info.
no setter
sublayerType ArcGISMapServiceSublayerType
The type of sublayer in the ArcGIS map service.
no setter
subtypeField String
The sublayer's subtype field.
no setter
supportsAdvancedQueries bool
True if the sublayer supports advanced queries such as order by fields.
no setter
supportsStatistics bool
True if the sublayer supports statistical functions in query operations.
no setter
timeInfo LayerTimeInfo?
The sublayer's time info.
no setter
typeIdFieldName String
The sublayer's type id field name.
no setter
uri Uri?
The sublayer's URL.
no setter
useStandardizedQueries bool
A flag indicating whether the sublayer requires the use of standardized queries. Returns true indicates the sublayer requires the use of standardized queries, a value of false indicates otherwise.
no setter
version String
The sublayer's version.
no setter

Methods

getField({required String fieldName}) Field?
Returns the field definition of the given field name.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Returns a JSON representation of this Object in the data type used by jsonDecode.
inherited
toJsonString() String
Returns a JSON representation of this Object as a String.
override
toString() String
A string representation of this object.
inherited

Operators

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