init method

void init({
  1. required String baseUrl,
})

Must be called once before using request. Example:

ApiService.instance.init(baseUrl: "https://api.example.com");

Implementation

void init({required String baseUrl}) {
  _dio = Dio(
    BaseOptions(
      baseUrl: baseUrl,
      connectTimeout: const Duration(milliseconds: 30000),
      receiveTimeout: const Duration(milliseconds: 30000),
      sendTimeout: const Duration(milliseconds: 30000),
    ),
  );

  if (!kReleaseMode) {
    if (!Get.isRegistered<DebugLogController>()) {
      Get.put(DebugLogController(), permanent: true);
    }
    _dio.interceptors.add(DebugInterceptor());
  }

  _dio.interceptors.add(
    InterceptorsWrapper(
      onRequest: (options, handler) {
        return handler.next(options);
      },
      onResponse: (response, handler) {
        return handler.next(response);
      },
      onError: (DioException e, handler) {
        return handler.next(e);
      },
    ),
  );
}