Junior — Middle
Kuidas katkestada HTTP-päring, mis on tehtud Dio teegiga?
sobes.tech AI
Vastus AI-lt
Flutteri Dio teegis saab HTTP-päringut katkestada objekti CancelToken abil.
Näide:
import 'package:dio/dio.dart';
final dio = Dio();
final cancelToken = CancelToken();
// Päringu alustamine
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('Päring katkestatud');
} else {
print('Viga: $e');
}
}
}
// Päringu tühistamine
void cancelRequest() {
cancelToken.cancel('Kasutaja katkestas päringu');
}
Sellisel viisil katkestab cancelToken.cancel() kõne päringu täitmise.