JayNetworkClient constructor

JayNetworkClient(
  1. String _baseURL, {
  2. List<Interceptor>? interceptors,
  3. int defaultConnectTimeout = Duration.millisecondsPerMinute,
  4. int defaultReceiveTimeout = Duration.millisecondsPerMinute,
})

Implementation

JayNetworkClient(
  this._baseURL, {
  this.interceptors,
  this.defaultConnectTimeout = Duration.millisecondsPerMinute,
  this.defaultReceiveTimeout = Duration.millisecondsPerMinute,
}) {
  _dio = Dio();
  (_dio!.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
      (HttpClient client) {
    client.badCertificateCallback =
        (X509Certificate cert, String host, int port) => true;
    return client;
  };
  _dio
    ?..options.baseUrl = _baseURL
    ..options.connectTimeout = defaultConnectTimeout
    ..options.receiveTimeout = defaultReceiveTimeout
    ..httpClientAdapter
    ..options.headers = {'Content-Type': 'application/json; charset=UTF-8'};

  if (interceptors?.isNotEmpty ?? false) {
    _dio!.interceptors.addAll(interceptors!);
  }
}