CustomDio constructor
CustomDio({
- bool enableLog = false,
Implementation
CustomDio({bool enableLog = false}) {
if (options == null) {
throw "Make sure to call CustomDio.setInitData() before you submit request";
}
_dio = Dio();
_dio.options.baseUrl = options!.baseUrl;
_dio.options.validateStatus = (_) => true;
_dio.options.followRedirects = options!.followRedirects;
_dio.options.headers = options!.headers;
_dio.options.sendTimeout = Duration(milliseconds: options!.sendTimeout);
_dio.options.receiveTimeout =
Duration(milliseconds: options!.receiveTimeout);
_dio.options.connectTimeout =
Duration(milliseconds: options!.connectTimeout);
_dio.interceptors.addAll(options!.interceptorsList);
if (!options!.isProductionMode) {
if (options!.logAllData || enableLog) {
_dio.interceptors.add(PrettyDioLogger(
requestHeader: true,
requestBody: true,
responseBody: true,
queryParameters: true,
logPrint: debugPrint,
error: true,
canShowLog: kDebugMode,
convertFormData: true,
));
}
}
}