createInstance static method
Dio?
createInstance()
Implementation
static Dio? createInstance() {
if (dio == null) {
CryProperties cryProperties = CryUtil.getCryProperties()!;
var apiProperties = cryProperties.apiProperties;
BaseOptions options = new BaseOptions(
baseUrl: apiProperties.baseUrl!,
connectTimeout: Duration(milliseconds: apiProperties.connectTimeout!),
receiveTimeout: Duration(milliseconds: apiProperties.receiveTimeout!),
);
dio = new Dio(options);
List<Interceptor>? list = ApplicationContext.instance.getBean(
CryConstant.KEY_DIO_INTERCEPTORS,
);
if (list != null && list.isNotEmpty) {
dio!.interceptors.addAll(list);
}
}
return dio;
}