CoreConfiguration constructor

CoreConfiguration({
  1. required String baseUrl,
  2. StorageProvider storageProviderForToken = StorageProvider.sharedPref,
  3. String refreshTokenKey = "refresh_token",
  4. CachePolicy? cachePolicy,
  5. String accessTokenKey = "access_token",
  6. String? refreshTokenUrl,
  7. HttpCacheStorage? cacheStorage,
  8. Map<String, String> additionalHeaders = const {},
  9. int timeout = 10000,
  10. int connectTimeout = 6000,
  11. LoggerConfig? loggerConfig,
  12. SecurityContext? securityContext,
})

Constructor for CoreConfiguration.

Implementation

CoreConfiguration({
  required this.baseUrl,
  this.storageProviderForToken = StorageProvider.sharedPref,
  this.refreshTokenKey = "refresh_token",
  this.cachePolicy,
  this.accessTokenKey = "access_token",
  this.refreshTokenUrl,
  HttpCacheStorage? cacheStorage, // Make cacheStorage nullable
  this.additionalHeaders = const {}, // Default empty map for additional headers
  this.timeout = 10000, // Default timeout of 10 seconds
  this.connectTimeout = 6000, // Default connect timeout of 6 seconds
  this.loggerConfig, // logger configuration
  this.securityContext, // logger configuration
}) : this.cacheStorage = cacheStorage ?? HttpCacheStorage(CacheStorage.MemCache,null);