initNet method
Future<void>
initNet(
{ - String? baseUrl,
- Dio? dio,
- List<Interceptor>? interceptors,
- bool addLog = false,
- dynamic hookRequest(
- RequestOptions options
)?,
})
Implementation
Future<void> initNet(
{String? baseUrl,
Dio? dio,
List<Interceptor>? interceptors,
bool addLog = false,
Function(RequestOptions options)? hookRequest}) async {
if (baseUrl != null && dio == null) {
BaseOptions options = BaseOptions(
baseUrl: baseUrl,
contentType: Headers.jsonContentType,
connectTimeout: const Duration(seconds: CONNECT_TIMEOUT),
receiveTimeout: const Duration(seconds: RECEIVE_TIMEOUT));
_dio = Dio(options);
interceptors?.forEach((element) {
DioUtil().dio?.interceptors.add(element);
});
// add interceptors
_dio?.interceptors.add(DioInterceptor(hookOnRequest: hookRequest));
if (addLog) {
_dio?.interceptors.add(AwesomeDioInterceptor());
}
} else if (dio != null) {
_dio = dio;
}
}