toMap method
Implementation
Map<String, dynamic> toMap() {
return {
'apiKey': apiKey,
'flushQueueSize': flushQueueSize,
'flushIntervalMillis': flushIntervalMillis,
'instanceName': instanceName,
'optOut': optOut,
'logLevel': logLevel.name,
'minIdLength': minIdLength,
'partnerId': partnerId,
'flushMaxRetries': flushMaxRetries,
'useBatch': useBatch,
'serverZone': serverZone.name,
'serverUrl': serverUrl,
'minTimeBetweenSessionsMillis': minTimeBetweenSessionsMillis !=
Constants.minTimeBetweenSessionsMillisUnset
? minTimeBetweenSessionsMillis
: Constants.minTimeBetweenSessionsMillisForMobile,
'defaultTracking': defaultTracking.toMap(),
'trackingOptions': trackingOptions.toMap(),
'enableCoppaControl': enableCoppaControl,
'flushEventsOnClose': flushEventsOnClose,
'identifyBatchIntervalMillis': identifyBatchIntervalMillis,
'migrateLegacyData': migrateLegacyData,
'locationListening': locationListening,
'useAdvertisingIdForDeviceId': useAdvertisingIdForDeviceId,
'useAppSetIdForDeviceId': useAppSetIdForDeviceId,
'appVersion': appVersion,
'deviceId': deviceId,
'cookieOptions': cookieOptions.toMap(),
'identityStorage': identityStorage,
'sessionTimeout': minTimeBetweenSessionsMillis !=
Constants.minTimeBetweenSessionsMillisUnset
? minTimeBetweenSessionsMillis
: Constants.minTimeBetweenSessionsMillisForWeb,
'userId': userId,
'transport': transport,
'fetchRemoteConfig': fetchRemoteConfig,
'autocapture': Autocapture.toMapOrBool(autocapture),
// This field doesn't belong to Configuration
// Pass it for FlutterLibraryPlugin
'library': '${Constants.packageName}/${Constants.packageVersion}'
};
}