initialize static method
dynamic
initialize({
- String? baseUrl,
- Duration timeout = const Duration(milliseconds: 15000),
- String? token,
- bool? followRedirects,
- void onStartDefault()?,
- void onEndDefault()?,
- dynamic onSuccessDefault()?,
- dynamic onFailedDefault()?,
- CancelToken? globalCancelToken,
- Map<
String, dynamic> ? headers, - bool tokenExpireRule()?,
- bool extraSuccessRule()?,
- void onTokenExpire()?,
- String errorMsgExtractor(
- dynamic error
- String successMsgExtractor(
- dynamic msg
Implementation
static initialize({
String? baseUrl,
Duration timeout = const Duration(milliseconds: 15000),
String? token,
bool? followRedirects,
void Function(NetworkRequest)? onStartDefault,
void Function(NetworkResponse, NetworkRequest)? onEndDefault,
Function(NetworkResponse, NetworkRequest)? onSuccessDefault,
Function(NetworkResponse, NetworkRequest)? onFailedDefault,
CancelToken? globalCancelToken,
Map<String, dynamic>? headers,
bool Function(NetworkResponse, NetworkRequest)? tokenExpireRule,
bool Function(NetworkResponse, NetworkRequest)? extraSuccessRule,
void Function(NetworkResponse, NetworkRequest)? onTokenExpire,
String Function(dynamic error)? errorMsgExtractor,
String Function(dynamic msg)? successMsgExtractor,
}) {
if (onStartDefault != null) {
_singleton.onStartDefault = onStartDefault;
}
if (onEndDefault != null) {
_singleton.onEndDefault = onEndDefault;
}
if (onSuccessDefault != null) {
_singleton.onSuccessDefault = onSuccessDefault as void Function(NetworkResponse, NetworkRequest);
}
if (onFailedDefault != null) {
_singleton.onFailedDefault = onFailedDefault as void Function(NetworkResponse, NetworkRequest);
}
if (onTokenExpire != null) {
_singleton.onTokenExpire = onTokenExpire;
}
if (tokenExpireRule != null) {
_singleton.tokenExpireRule = tokenExpireRule;
}
if (extraSuccessRule != null) {
_singleton.extraSuccessRule = extraSuccessRule;
}
if (baseUrl != null) {
_singleton.baseUrl = baseUrl;
}
if (headers != null) {
_singleton.headers = headers;
}
_singleton.connectTimeout = timeout;
_singleton.sendTimeout = timeout;
_singleton.receiveTimeout = timeout;
if (globalCancelToken != null) {
_singleton.globalCancelToken = globalCancelToken;
}
if (followRedirects != null) {
_singleton.followRedirects = followRedirects;
}
_singleton.token = token;
///You can set LogInterceptor to print request/response log automatically
// _singleton.dio.interceptors.add(LogInterceptor(responseBody: false));
if (errorMsgExtractor != null) {
_singleton.errorMsgExtractor = errorMsgExtractor;
}
if (successMsgExtractor != null) {
_singleton.successMsgExtractor = errorMsgExtractor;
}
}