init method
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);
},
),
);
}