GatewayClient constructor

GatewayClient({
  1. String? gatewayBaseUrl,
  2. String? apiKey,
  3. Duration connectTimeout = const Duration(seconds: 30),
  4. Duration receiveTimeout = const Duration(seconds: 30),
  5. Duration sendTimeout = const Duration(seconds: 30),
})

Implementation

GatewayClient({
  this.gatewayBaseUrl,
  this.apiKey,
  Duration connectTimeout = const Duration(seconds: 30),
  Duration receiveTimeout = const Duration(seconds: 30),
  Duration sendTimeout = const Duration(seconds: 30),
}) : _dio = Dio(
       BaseOptions(
         baseUrl:
             gatewayBaseUrl ??
             '', // Pode ser setado depois, mas precisa ser inicializado com algo
         connectTimeout: connectTimeout,
         receiveTimeout: receiveTimeout,
         sendTimeout: sendTimeout,
         headers: {
           'accept': 'application/json',
           'content-type': 'application/json',
         },
       ),
     ) {
  if (apiKey != null) {
    _dio.options.headers['X-API-Key'] = apiKey;
  }
}