ApiConfig constructor

ApiConfig(
  1. String url,
  2. String publicVersion,
  3. String privateVersion, {
  4. String? publicKey,
  5. String? secretKey,
  6. bool encrypt = false,
  7. Map<String, dynamic>? defaultParameters,
  8. bool debugMode = false,
  9. Duration defaultTimeout = const Duration(seconds: 60),
  10. Duration uploadTimeout = const Duration(minutes: 5),
})

Implementation

ApiConfig(
  this.url,
  this.publicVersion,
  this.privateVersion, {
  this.publicKey,
  this.secretKey,
  this.encrypt = false,
  this.defaultParameters,
  this.debugMode = false,
  this.defaultTimeout = const Duration(seconds: 60),
  this.uploadTimeout = const Duration(minutes: 5),
})  : assert(encrypt == false ||
          (encrypt && publicKey != null && secretKey != null)) {
  if (defaultParameters == null) {
    defaultParameters = {};
  }
}