toMap method

Map<String, dynamic> toMap()

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}'
  };
}