initialize method

void initialize()

Initialize API service

Implementation

void initialize() {
  _config = ApiConfig();
  _logger = ApiLogger(enabled: _config.enableLogs);
  _networkChecker = NetworkChecker();

  // Initialize Dio
  _dio = Dio(
    BaseOptions(
      baseUrl: _config.baseUrl,
      connectTimeout: _config.connectTimeout,
      receiveTimeout: _config.receiveTimeout,
      sendTimeout: _config.sendTimeout,
      headers: _config.globalHeaders,
    ),
  );

  // Add retry interceptor
  _dio.interceptors.add(RetryInterceptor(config: _config, logger: _logger));

  // Initialize download helper
  _downloadHelper = DownloadHelper(
    dio: _dio,
    config: _config,
    logger: _logger,
  );

  // Initialize network checker
  _networkChecker.initialize();
}