Junior — Middle
How can you cancel an HTTP request made with the Dio library?
sobes.tech AI
Answer from AI
In the Dio library for Flutter, you can cancel an HTTP request using the CancelToken object.
Example:
import 'package:dio/dio.dart';
final dio = Dio();
final cancelToken = CancelToken();
// Making a request
void fetchData() async {
try {
final response = await dio.get(
'https://example.com/data',
cancelToken: cancelToken,
);
print(response.data);
} catch (e) {
if (CancelToken.isCancel(e)) {
print('Request canceled');
} else {
print('Error: $e');
}
}
}
// Cancel the request
void cancelRequest() {
cancelToken.cancel('User canceled the request');
}
Thus, calling cancelToken.cancel() will abort the request.