init method
void
init({
- bool? usehttp,
- bool? showSnackbar,
- bool? showLogs,
- List<
UnifiedInterceptor> ? interceptors, - String? baseUrl,
- Map<
String, dynamic> ? queryParameters, - Duration? connectTimeout,
- Duration? receiveTimeout,
- Duration? sendTimeout,
- Map<
String, Object?> ? extra, - Map<
String, Object?> ? headers, - UnifiedResponseType? responseType,
- String? contentType,
- bool? followRedirects,
- int? maxRedirects,
- bool? persistentConnection,
by default it will use http and show snackbar
Implementation
void init({
bool? usehttp,
bool? showSnackbar,
bool? showLogs,
List<UnifiedInterceptor>? interceptors,
String? baseUrl,
Map<String, dynamic>? queryParameters,
Duration? connectTimeout,
Duration? receiveTimeout,
Duration? sendTimeout,
Map<String, Object?>? extra,
Map<String, Object?>? headers,
UnifiedResponseType? responseType,
String? contentType,
bool? followRedirects,
int? maxRedirects,
bool? persistentConnection,
}) {
useHttp = usehttp ?? true;
showSnackbar = showSnackbar ?? true;
showLogs = showLogs ?? false;
_interceptors = <UnifiedInterceptor>[
ApiInterceptor(showLogs: UnifiedHttpClient.showLogs),
...?interceptors,
];
// DIO Setup
if (!useHttp) {
PackageDio.addInterceptors(_interceptors);
PackageDio.setBaseOptions(
baseUrl: baseUrl,
connectTimeout: connectTimeout,
receiveTimeout: receiveTimeout,
headers: headers,
responseType: responseType,
contentType: contentType,
extra: extra,
followRedirects: followRedirects,
maxRedirects: maxRedirects,
persistentConnection: persistentConnection,
queryParameters: queryParameters,
sendTimeout: sendTimeout,
);
PackageDio.setUpDio();
}
// HTTP Setup
else {
PackageHttp.setup(host: baseUrl ?? '');
PackageHttp.configureInterceptors(_interceptors);
}
}