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();
}