NetworkService constructor

NetworkService({
  1. String baseUrl = '',
  2. String? method,
  3. Duration? connectTimeout,
  4. Duration? receiveTimeout,
  5. Duration? sendTimeout,
  6. Map<String, dynamic>? queryParameters,
  7. Map<String, dynamic>? extra,
  8. Map<String, dynamic>? headers,
  9. ResponseType? responseType = ResponseType.json,
  10. String? contentType,
  11. bool validateStatus(
    1. int?
    )?,
  12. bool? receiveDataWhenStatusError,
  13. bool? followRedirects,
  14. int? maxRedirects,
  15. List<int> requestEncoder(
    1. String,
    2. RequestOptions
    )?,
  16. String responseDecoder(
    1. List<int>,
    2. RequestOptions,
    3. ResponseBody
    )?,
  17. ListFormat? listFormat,
  18. bool? persistentConnection,
  19. Dio? dio,
})

Implementation

NetworkService({
  this.baseUrl = '',
  this.method,
  this.connectTimeout,
  this.receiveTimeout,
  this.sendTimeout,
  this.queryParameters,
  this.extra,
  this.headers,
  this.responseType = ResponseType.json,
  this.contentType,
  this.validateStatus,
  this.receiveDataWhenStatusError,
  this.followRedirects,
  this.maxRedirects,
  this.requestEncoder,
  this.responseDecoder,
  this.listFormat,
  this.persistentConnection,
  Dio? dio,
}) : _dio = dio ?? Dio() {
  final BaseOptions options = BaseOptions(
    connectTimeout: connectTimeout,
    receiveTimeout: receiveTimeout,
    sendTimeout: sendTimeout,
    headers: headers,
    baseUrl: baseUrl,
    contentType: contentType,
    extra: extra,
    followRedirects: followRedirects,
    listFormat: listFormat,
    maxRedirects: maxRedirects,
    method: method,
    queryParameters: queryParameters,
    receiveDataWhenStatusError: receiveDataWhenStatusError,
    requestEncoder: requestEncoder,
    responseDecoder: responseDecoder,
    responseType: responseType,
    persistentConnection: persistentConnection,
    // setRequestContentTypeWhenNoPayload: setRequestContentTypeWhenNoPayload,
    validateStatus: validateStatus,
  );
  _dio.httpClientAdapter = IOHttpClientAdapter()
    ..onHttpClientCreate = (HttpClient client) {
      client.badCertificateCallback =
          (X509Certificate cert, String host, int port) {
        return baseUrl.contains(host);
      };
      return client;
    };

  _dio.options = options;

  connectivity = Connectivity();
}