State class

Expresses the current state of the plugin, including all Config options. Compound groups (app, geolocation, http, activity, persistence, logger) are guaranteed non-null on State via default empty instances, so you can access them without ?.

Inheritance

Constructors

State(Map data)

Properties

activity → ActivityConfig
Activity Recognition Configuration.
no setteroverride
activityRecognitionInterval ↔ int?
Deprecated: Use ActivityConfig.activityRecognitionInterval via Config.activity.
getter/setter pairinherited
activityType ↔ int?
Deprecated: Use GeoConfig.activityType via Config.geolocation.
getter/setter pairinherited
allowIdenticalLocations ↔ bool?
Deprecated: Use GeoConfig.allowIdenticalLocations via Config.geolocation.
getter/setter pairinherited
app → AppConfig
Application & lifecycle configuration.
no setteroverride
authorization ↔ Authorization?
Authorization Configuration
getter/setter pairinherited
autoSync ↔ bool?
Deprecated: Use HttpConfig.autoSync via Config.http.
getter/setter pairinherited
autoSyncThreshold ↔ int?
Deprecated: Use HttpConfig.autoSyncThreshold via Config.http.
getter/setter pairinherited
backgroundPermissionRationale ↔ PermissionRationale?
Deprecated: Use AppConfig.backgroundPermissionRationale via Config.app.
getter/setter pairinherited
batchSync ↔ bool?
Deprecated: Use HttpConfig.batchSync via Config.http.
getter/setter pairinherited
debug ↔ bool?
Logger Config Deprecated: Use LoggerConfig.debug via Config.logger.
getter/setter pairinherited
deferTime ↔ int?
Deprecated: Use GeoConfig.deferTime via Config.geolocation.
getter/setter pairinherited
desiredAccuracy ↔ int?
Geolocation Config
getter/setter pairinherited
desiredOdometerAccuracy ↔ double?
Deprecated: Use LocationFilter.odometerAccuracyThreshold via Config.geolocation.filter.
getter/setter pairinherited
didDeviceReboot ↔ bool
Indicates if the app was launched after the device was rebooted.
getter/setter pair
didLaunchInBackground ↔ bool
Indicates whether the iOS app was launched in the background.
getter/setter pair
disableAutoSyncOnCellular ↔ bool?
Deprecated: Use HttpConfig.disableAutoSyncOnCellular via Config.http.
getter/setter pairinherited
disableElasticity ↔ bool?
Deprecated: Use GeoConfig.disableElasticity via Config.geolocation.
getter/setter pairinherited
disableLocationAuthorizationAlert ↔ bool?
Deprecated: Use GeoConfig.disableLocationAuthorizationAlert via Config.geolocation.
getter/setter pairinherited
disableMotionActivityUpdates ↔ bool?
Deprecated: Use ActivityConfig.disableMotionActivityUpdates via Config.activity.
getter/setter pairinherited
disableProviderChangeRecord ↔ bool?
Deprecated: Use PersistenceConfig.disableProviderChangeRecord via Config.persistence.
getter/setter pairinherited
disableStopDetection ↔ bool?
Deprecated: Use ActivityConfig.disableStopDetection via Config.activity.
getter/setter pairinherited
distanceFilter ↔ double?
Deprecated: Use GeoConfig.distanceFilter via Config.geolocation.
getter/setter pairinherited
elasticityMultiplier ↔ double?
Deprecated: Use GeoConfig.elasticityMultiplier via Config.geolocation.
getter/setter pairinherited
enabled ↔ bool
Whether the plugin is current stopped or started (BackgroundGeolocation.stop / BackgroundGeolocation.start).
getter/setter pair
enableHeadless ↔ bool?
Deprecated: Use AppConfig.enableHeadless via Config.app.
getter/setter pairinherited
enableTimestampMeta ↔ bool?
Deprecated: Use GeoConfig.enableTimestampMeta via Config.geolocation.
getter/setter pairinherited
extras ↔ Map<String, dynamic>?
Deprecated: Use PersistenceConfig.extras via Config.persistence.
getter/setter pairinherited
fastestLocationUpdateInterval ↔ int?
Deprecated: Use GeoConfig.fastestLocationUpdateInterval via Config.geolocation.
getter/setter pairinherited
foregroundService ↔ bool?
Deprecated: No longer used; always true.
getter/setter pairinherited
geofenceInitialTriggerEntry ↔ bool?
Deprecated: Use GeoConfig.geofenceInitialTriggerEntry via Config.geolocation.
getter/setter pairinherited
geofenceModeHighAccuracy ↔ bool?
Deprecated: Use GeoConfig.geofenceModeHighAccuracy via Config.geolocation.
getter/setter pairinherited
geofenceProximityRadius ↔ int?
Deprecated: Use GeoConfig.geofenceProximityRadius via Config.geolocation.
getter/setter pairinherited
geofenceTemplate ↔ String?
Deprecated: Use PersistenceConfig.geofenceTemplate via Config.persistence.
getter/setter pairinherited
geolocation → GeoConfig
Geolocation Configuration.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
headers ↔ Map<String, dynamic>?
Deprecated: Use HttpConfig.headers via Config.http.
getter/setter pairinherited
heartbeatInterval ↔ int?
Deprecated: Use AppConfig.heartbeatInterval via Config.app.
getter/setter pairinherited
http → HttpConfig
HTTP / Networking Configuration
no setteroverride
httpRootProperty ↔ String?
Deprecated: Use HttpConfig.rootProperty via Config.http.
getter/setter pairinherited
httpTimeout ↔ int?
Deprecated: Use HttpConfig.timeout via Config.http.
getter/setter pairinherited
isFirstBoot ↔ bool
Indicates if this is the first launch of the app after initial install
getter/setter pair
isMoving ↔ bool?
Activity-recognition Config Configure the SDK's initial state to tracking with location-services ON.
getter/setter pairinherited
locationAuthorizationAlert ↔ Map<String, dynamic>?
Deprecated: Use GeoConfig.locationAuthorizationAlert via Config.geolocation.
getter/setter pairinherited
locationAuthorizationRequest ↔ String?
Deprecated: Use GeoConfig.locationAuthorizationRequest via Config.geolocation.
getter/setter pairinherited
locationsOrderDirection ↔ String?
Deprecated: Use PersistenceConfig.locationsOrderDirection via Config.persistence.
getter/setter pairinherited
locationTemplate ↔ String?
Deprecated: Use PersistenceConfig.locationTemplate via Config.persistence.
getter/setter pairinherited
locationTimeout ↔ int?
Deprecated: Use GeoConfig.locationTimeout via Config.geolocation.
getter/setter pairinherited
locationUpdateInterval ↔ int?
Deprecated: Use GeoConfig.locationUpdateInterval via Config.geolocation.
getter/setter pairinherited
logger → LoggerConfig
Logging / Diagnostics Configuration
no setteroverride
logLevel ↔ int?
Deprecated: Use LoggerConfig.logLevel via Config.logger.
getter/setter pairinherited
logMaxDays ↔ int?
Deprecated: Use LoggerConfig.logMaxDays via Config.logger.
getter/setter pairinherited
map ↔ Map
latefinal
maxBatchSize ↔ int?
Deprecated: Use HttpConfig.maxBatchSize via Config.http.
getter/setter pairinherited
maxDaysToPersist ↔ int?
Deprecated: Use PersistenceConfig.maxDaysToPersist via Config.persistence.
getter/setter pairinherited
maxMonitoredGeofences ↔ int?
Deprecated: Use GeoConfig.maxMonitoredGeofences via Config.geolocation.
getter/setter pairinherited
maxRecordsToPersist ↔ int?
Deprecated: Use PersistenceConfig.maxRecordsToPersist via Config.persistence.
getter/setter pairinherited
method ↔ String?
Deprecated: Use HttpConfig.method via Config.http.
getter/setter pairinherited
minimumActivityRecognitionConfidence ↔ int?
Deprecated: Use ActivityConfig.minimumActivityRecognitionConfidence via Config.activity.
getter/setter pairinherited
motionTriggerDelay ↔ int?
Deprecated: Use ActivityConfig.motionTriggerDelay via Config.activity.
getter/setter pairinherited
notification ↔ Notification?
Deprecated: Use AppConfig.notification via Config.app.
getter/setter pairinherited
odometer ↔ double
Current distance traveled.
getter/setter pair
params ↔ Map<String, dynamic>?
Deprecated: Use HttpConfig.params via Config.http.
getter/setter pairinherited
pausesLocationUpdatesAutomatically ↔ bool?
Deprecated: Use GeoConfig.pausesLocationUpdatesAutomatically via Config.geolocation.
getter/setter pairinherited
persistence → PersistenceConfig
Persistence / Storage Configuration
no setteroverride
persistMode ↔ int?
Persistence Config Deprecated: Use PersistenceConfig.persistMode via Config.persistence.
getter/setter pairinherited
preventSuspend ↔ bool?
Deprecated: Use AppConfig.preventSuspend via Config.app.
getter/setter pairinherited
reset ↔ bool?
Determines whether to reset the existing Config to defaults before appying new config (default true)
getter/setter pairinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
schedule ↔ List<String>?
Deprecated: Use AppConfig.schedule via Config.app.
getter/setter pairinherited
schedulerEnabled ↔ bool
Whether the plugin's AppConfig.schedule has been activated with BackgroundGeolocation.startSchedule.
getter/setter pair
scheduleUseAlarmManager ↔ bool?
Deprecated: Use AppConfig.scheduleUseAlarmManager via Config.app.
getter/setter pairinherited
showsBackgroundLocationIndicator ↔ bool?
Deprecated: Use GeoConfig.showsBackgroundLocationIndicator via Config.geolocation.
getter/setter pairinherited
speedJumpFilter ↔ int?
Deprecated: Use GeoConfig.filter settings via Config.geolocation.
getter/setter pairinherited
startOnBoot ↔ bool?
Deprecated: Use AppConfig.startOnBoot via Config.app.
getter/setter pairinherited
stationaryRadius ↔ double?
Deprecated: Use GeoConfig.stationaryRadius via Config.geolocation.
getter/setter pairinherited
stopAfterElapsedMinutes ↔ int?
Deprecated: Use GeoConfig.stopAfterElapsedMinutes via Config.geolocation.
getter/setter pairinherited
stopDetectionDelay ↔ int?
Deprecated: Use ActivityConfig.stopDetectionDelay via Config.activity.
getter/setter pairinherited
stopOnStationary ↔ bool?
Deprecated: Use ActivityConfig.stopOnStationary via Config.activity.
getter/setter pairinherited
stopOnTerminate ↔ bool?
Application Config Deprecated: Use AppConfig.stopOnTerminate via Config.app.
getter/setter pairinherited
stopTimeout ↔ int?
Deprecated: Use GeoConfig.stopTimeout via Config.geolocation.
getter/setter pairinherited
trackingMode ↔ int
Whether the plugin is in the location-tracking mode (BackgroundGeolocation.start or geofences-only mode (BackgroundGeolocation.startGeofences).
getter/setter pair
transistorAuthorizationToken ↔ TransistorAuthorizationToken?
Convenience option to automatically configures the SDK to upload locations to the Transistor Software demo server at http://tracker.transistorsoft.com (or your own local instance of background-geolocation-console)
getter/setter pairinherited
triggerActivities ↔ String?
Deprecated: Use ActivityConfig.triggerActivities via Config.activity.
getter/setter pairinherited
url ↔ String?
HTTP Config Deprecated: Use HttpConfig.url via Config.http.
getter/setter pairinherited
useSignificantChangesOnly ↔ bool?
Deprecated: Use GeoConfig.useSignificantChangesOnly via Config.geolocation.
getter/setter pairinherited

Methods

compoundToMap() → Map<String, dynamic>
Returns only the compound config groups as a Map suitable for marshalling.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
set(String key, dynamic value) → Config
inherited
toMap() → Map?
inherited
toString() → String
Return String representation of State for print to log.
override

Operators

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