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;
}