ApiService constructor

ApiService(
  1. 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);
    },
  ));
}