init static method
void
init({})
Implementation
static void init({
int timeout = 15,
String baseUrl = "",
String? codeField,
String? dataField,
String? msgField,
String? successCode,
Map<String, dynamic>? header,
Map<String, dynamic> Function()? headerBuilder,
Function(dynamic)? onHookResponse
}) {
_dio ??= Dio();
_dio!.options.sendTimeout = Duration(seconds: timeout);
_dio!.options.connectTimeout = Duration(seconds: timeout);
_dio!.options.receiveTimeout = Duration(seconds: timeout);
_dio!.options.baseUrl = baseUrl;
if(ObjectUtil.isNotEmpty(codeField)) _codeField = codeField!;
if(ObjectUtil.isNotEmpty(dataField)) _dataField = dataField!;
if(ObjectUtil.isNotEmpty(msgField)) _msgField = msgField!;
if(ObjectUtil.isNotEmpty(successCode)) _successCode = successCode!;
if(header!=null) _dio?.options.headers.addAll(header);
if(headerBuilder!=null) {
_dio?.interceptors.add(DynamicHeaderInterceptor(headerBuilder,
onHookResponse: onHookResponse));
}
_dio!.interceptors.add(HttpFormatter());
}