[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를 사용하여 서버와의 통신을 중단하는 방법에 대해 알아보았습니다. 어떤 식으로든 도움이 되었으면 좋겠습니다.