ApiService constructor
ApiService(
- String baseUrl
Implementation
ApiService(String baseUrl)
: _baseUrl = baseUrl,
_dio = Dio(BaseOptions(
baseUrl: baseUrl,
connectTimeout: const Duration(seconds: 10),
receiveTimeout: const Duration(seconds: 10),
)) {
_dio.interceptors.add(InterceptorsWrapper(
onRequest: (options, handler) {
options.extra['startTime'] = DateTime.now();
_logRequest(options);
return handler.next(options);
},
onResponse: (response, handler) {
_logResponse(response);
return handler.next(response);
},
onError: (DioException e, handler) {
_logError(e);
_handleError(e);
return handler.next(e);
},
));
}