Sobes.tech
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.