NetworkService constructor
NetworkService({
- String baseUrl = '',
- String? method,
- Duration? connectTimeout,
- Duration? receiveTimeout,
- Duration? sendTimeout,
- Map<
String, dynamic> ? queryParameters, - Map<
String, dynamic> ? extra, - Map<
String, dynamic> ? headers, - ResponseType? responseType = ResponseType.json,
- String? contentType,
- bool validateStatus(
- int?
- bool? receiveDataWhenStatusError,
- bool? followRedirects,
- int? maxRedirects,
- List<
int> requestEncoder()?, - String responseDecoder()?,
- ListFormat? listFormat,
- bool? persistentConnection,
- 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();
}