Junior — Middle
Hogyan lehet megszakítani egy Dio könyvtárral végrehajtott HTTP-kérést?
sobes.tech MI
Válasz az MI-től
A Dio könyvtárban Flutterhez HTTP-kérést megszakítani a CancelToken objektummal lehet.
Példa:
import 'package:dio/dio.dart';
final dio = Dio();
final cancelToken = CancelToken();
// Kérés indítása
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('Kérés megszakítva');
} else {
print('Hiba: $e');
}
}
}
// Kérés megszakítása
void cancelRequest() {
cancelToken.cancel('Felhasználó megszakította a kérést');
}
Így a cancelToken.cancel() hívás megszakítja a kérés végrehajtását.