ExperimentConfig constructor

ExperimentConfig({
  1. String instanceName = ExperimentConfigDefaults.instanceName,
  2. LogLevel logLevel = ExperimentConfigDefaults.logLevel,
  3. Variant? fallbackVariant,
  4. String? initialFlags,
  5. Map<String, Variant> initialVariants = ExperimentConfigDefaults.initialVariants,
  6. Source source = ExperimentConfigDefaults.source,
  7. ServerZone serverZone = ExperimentConfigDefaults.serverZone,
  8. String serverUrl = ExperimentConfigDefaults.serverUrl,
  9. String flagsServerUrl = ExperimentConfigDefaults.flagsServerUrl,
  10. int fetchTimeoutMillis = ExperimentConfigDefaults.fetchTimeoutMillis,
  11. bool retryFetchOnFailure = ExperimentConfigDefaults.retryFetchOnFailure,
  12. bool automaticExposureTracking = ExperimentConfigDefaults.automaticExposureTracking,
  13. bool fetchOnStart = ExperimentConfigDefaults.fetchOnStart,
  14. bool pollOnStart = ExperimentConfigDefaults.pollOnStart,
  15. bool automaticFetchOnAmplitudeIdentityChange = ExperimentConfigDefaults.automaticFetchOnAmplitudeIdentityChange,
  16. ExposureTrackingProvider? trackingProvider,
  17. 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,
});