ExperimentConfig constructor
- String instanceName = ExperimentConfigDefaults.instanceName,
- LogLevel logLevel = ExperimentConfigDefaults.logLevel,
- Variant? fallbackVariant,
- String? initialFlags,
- Map<
String, Variant> initialVariants = ExperimentConfigDefaults.initialVariants, - Source source = ExperimentConfigDefaults.source,
- ServerZone serverZone = ExperimentConfigDefaults.serverZone,
- String serverUrl = ExperimentConfigDefaults.serverUrl,
- String flagsServerUrl = ExperimentConfigDefaults.flagsServerUrl,
- int fetchTimeoutMillis = ExperimentConfigDefaults.fetchTimeoutMillis,
- bool retryFetchOnFailure = ExperimentConfigDefaults.retryFetchOnFailure,
- bool automaticExposureTracking = ExperimentConfigDefaults.automaticExposureTracking,
- bool fetchOnStart = ExperimentConfigDefaults.fetchOnStart,
- bool pollOnStart = ExperimentConfigDefaults.pollOnStart,
- bool automaticFetchOnAmplitudeIdentityChange = ExperimentConfigDefaults.automaticFetchOnAmplitudeIdentityChange,
- ExposureTrackingProvider? trackingProvider,
- UserProvider? userProvider,
Creates an ExperimentConfig with optional overrides.
Implementation
ExperimentConfig({
this.instanceName = ExperimentConfigDefaults.instanceName,
this.logLevel = ExperimentConfigDefaults.logLevel,
this.fallbackVariant,
this.initialFlags,
this.initialVariants = ExperimentConfigDefaults.initialVariants,
this.source = ExperimentConfigDefaults.source,
this.serverZone = ExperimentConfigDefaults.serverZone,
this.serverUrl = ExperimentConfigDefaults.serverUrl,
this.flagsServerUrl = ExperimentConfigDefaults.flagsServerUrl,
this.fetchTimeoutMillis = ExperimentConfigDefaults.fetchTimeoutMillis,
this.retryFetchOnFailure = ExperimentConfigDefaults.retryFetchOnFailure,
this.automaticExposureTracking =
ExperimentConfigDefaults.automaticExposureTracking,
this.fetchOnStart = ExperimentConfigDefaults.fetchOnStart,
this.pollOnStart = ExperimentConfigDefaults.pollOnStart,
this.automaticFetchOnAmplitudeIdentityChange =
ExperimentConfigDefaults.automaticFetchOnAmplitudeIdentityChange,
this.trackingProvider,
this.userProvider,
});