initialize method

void initialize({
  1. required String baseUrl,
  2. Map<String, dynamic>? headers,
  3. String? token,
  4. Duration? connectTimeout,
  5. Duration? receiveTimeout,
  6. Duration? sendTimeout,
  7. bool enableLogs = true,
  8. bool enableRetry = false,
  9. int retryCount = 3,
  10. Duration? retryDelay,
  11. bool exponentialBackoff = false,
  12. dynamic globalExceptionHandler(
    1. dynamic exception
    )?,
  13. dynamic onUnauthorized()?,
  14. bool checkInternetBeforeCall = true,
})

Initialize configuration with required parameters

Implementation

void initialize({
  required String baseUrl,
  Map<String, dynamic>? headers,
  String? token,
  Duration? connectTimeout,
  Duration? receiveTimeout,
  Duration? sendTimeout,
  bool enableLogs = true,
  bool enableRetry = false,
  int retryCount = 3,
  Duration? retryDelay,
  bool exponentialBackoff = false,
  Function(dynamic exception)? globalExceptionHandler,
  Function()? onUnauthorized,
  bool checkInternetBeforeCall = true,
}) {
  _baseUrl = baseUrl;
  _globalHeaders = headers ?? {};
  _token = token;
  _connectTimeout = connectTimeout ?? _connectTimeout;
  _receiveTimeout = receiveTimeout ?? _receiveTimeout;
  _sendTimeout = sendTimeout ?? _sendTimeout;
  _enableLogs = enableLogs;
  _enableRetry = enableRetry;
  _retryCount = retryCount;
  _retryDelay = retryDelay ?? _retryDelay;
  _exponentialBackoff = exponentialBackoff;
  _globalExceptionHandler = globalExceptionHandler;
  _onUnauthorized = onUnauthorized;
  _checkInternetBeforeCall = checkInternetBeforeCall;
}