Junior — Middle
როგორ შეიძლება შეწყვიტოს HTTP მოთხოვნა, რომელიც შესრულებულია Dio ბიბლიოთეკის გამოყენებით?
sobes.tech AI
პასუხი AI-სგან
Flutter-ის Dio ბიბლიოთეკაში, HTTP მოთხოვნის გაჩერება შესაძლებელია CancelToken ობიექტის გამოყენებით.
მაგალითი:
import 'package:dio/dio.dart';
final dio = Dio();
final cancelToken = CancelToken();
// მოთხოვნის დაწყება
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('მოთხოვნა გაუქმდა');
} else {
print('შეცდომა: $e');
}
}
}
// მოთხოვნის გაუქმება
void cancelRequest() {
cancelToken.cancel('მომხმარებელმა გაუქმდა მოთხოვნა');
}
ამ გზით, cancelToken.cancel()-ის გამოძახება შეწყვეტს მოთხოვნის შესრულებას.