VenturoApiConfig constructor
VenturoApiConfig({
- String? method,
- String baseUrl = '',
- Duration? connectTimeout = CONNECTION_TIME_OUT,
- Duration? receiveTimeout = RECEIVE_TIME_OUT,
- Duration? sendTimeout = SEND_TIME_OUT,
- Map<
String, dynamic> ? queryParameters, - Map<
String, dynamic> ? extra, - Map<
String, dynamic> ? headers, - bool? preserveHeaderCase = false,
- ResponseType? responseType = ResponseType.json,
- String? contentType,
- bool validateStatus(
- int?
- bool? receiveDataWhenStatusError = RECEIVE_DATA_WHEN_ERROR,
- bool? followRedirects,
- int? maxRedirects,
- bool? persistentConnection,
- FutureOr<
List< requestEncoder()?,int> > - FutureOr<
String?> responseDecoder()?, - ListFormat? listFormat,
- VenturoApiSecurity? security,
- VenturoApiInterceptor configureInterceptor = const VenturoApiInterceptor(),
Factory method to create an instance of VenturoApiConfig
Parameters:
baseUrl
: The base URL for API requests.headers
: Optional custom headers.security
: Optional security configurations.configureInterceptor
: Required interceptor configuration.
Usage Example:
final apiConfig = VenturoApiConfig(
baseUrl: "https://api.example.com",
configureInterceptor: VenturoApiInterceptor(),
);
Implementation
factory VenturoApiConfig({
String? method,
String baseUrl = '',
Duration? connectTimeout = CONNECTION_TIME_OUT,
Duration? receiveTimeout = RECEIVE_TIME_OUT,
Duration? sendTimeout = SEND_TIME_OUT,
Map<String, dynamic>? queryParameters,
Map<String, dynamic>? extra,
Map<String, dynamic>? headers,
bool? preserveHeaderCase = false,
ResponseType? responseType = ResponseType.json,
String? contentType,
bool Function(int?)? validateStatus,
bool? receiveDataWhenStatusError = RECEIVE_DATA_WHEN_ERROR,
bool? followRedirects,
int? maxRedirects,
bool? persistentConnection,
FutureOr<List<int>> Function(String, RequestOptions)? requestEncoder,
FutureOr<String?> Function(List<int>, RequestOptions, ResponseBody)? responseDecoder,
ListFormat? listFormat,
VenturoApiSecurity? security,
VenturoApiInterceptor configureInterceptor = const VenturoApiInterceptor(),
}) {
return VenturoApiConfig._(
method: method,
baseUrl: baseUrl,
connectTimeout: connectTimeout,
receiveTimeout: receiveTimeout,
sendTimeout: sendTimeout,
queryParameters: queryParameters,
extra: extra,
headers: headers ?? DEFAULT_HEADERS.data,
preserveHeaderCase: preserveHeaderCase,
responseType: responseType,
contentType: contentType,
validateStatus: validateStatus,
receiveDataWhenStatusError: receiveDataWhenStatusError,
followRedirects: followRedirects,
maxRedirects: maxRedirects,
persistentConnection: persistentConnection,
requestEncoder: requestEncoder,
responseDecoder: responseDecoder,
listFormat: listFormat,
security: security,
configureInterceptor: configureInterceptor,
);
}