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