[flutter] Dio를 사용하여 서버와의 통신을 중단하는 방법을 알려주세요.

Dio는 Flutter 앱에서 네트워크 요청을 쉽게 처리할 수 있도록 해주는 강력한 패키지입니다. 서버와의 통신을 시작한 후에 중간에 중단해야 하는 경우에는 CancelToken을 사용하여 이를 수행할 수 있습니다.

예제 코드

아래는 Dio를 사용하여 서버와의 통신을 중단하는 예제 코드입니다.

import 'package:dio/dio.dart';

void main() async {
  Dio dio = Dio();

  // CancelToken 생성
  CancelToken cancelToken = CancelToken();

  // 서버와의 GET 요청
  Response response = await dio.get(
    'https://example.com/api/data',
    cancelToken: cancelToken,
  );

  // 요청이 완료되기 전에 중단
  cancelToken.cancel("요청이 중단되었습니다.");

  if (response.statusCode == 200) {
    // 성공적으로 요청을 완료한 경우의 처리
  } else {
    // 요청이 중단된 경우의 처리
  }
}

위 예제에서는 CancelToken을 생성하고, cancelToken 매개변수를 통해 해당 CancelToken을 서버 요청에 전달합니다. 이후 cancelToken.cancel을 사용하여 요청을 중단할 수 있습니다.

참고 자료

이를 통해 Flutter 앱에서 Dio를 사용하여 서버와의 통신을 중단하는 방법에 대해 알아보았습니다. 어떤 식으로든 도움이 되었으면 좋겠습니다.