createInstance static method
Dio?
createInstance()
Implementation
static Dio? createInstance() {
if (dio == null) {
CryProperties cryProperties = CryUtils.getCryProperties();
var apiProperties = cryProperties.apiProperties;
BaseOptions options = new BaseOptions(
baseUrl: apiProperties.baseUrl!,
connectTimeout: apiProperties.connectTimeout,
receiveTimeout: 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;
}