[flutter] Dio를 사용하여 다운로드한 파일을 저장하는 방법을 알려주세요.

다음은 Dio를 사용하여 다운로드한 파일을 저장하는 간단한 예제입니다.

1. Dio 패키지 추가

먼저, pubspec.yaml 파일에 Dio 패키지를 추가합니다.

dependencies:
  dio: ^4.0.0

그런 다음 패키지를 설치하십시오.

flutter pub get

2. 파일 다운로드 및 저장

이제 Dio를 사용하여 파일을 다운로드하고 저장하는 코드를 작성해 보겠습니다.

import 'package:dio/dio.dart';
import 'dart:io';

void main() async {
  Dio dio = Dio();
  String url = "https://www.example.com/file.zip";
  String savePath = "./downloads/file.zip";

  try {
    await dio.download(url, savePath,
        onReceiveProgress: (received, total) {
      if (total != -1) {
        print((received / total * 100).toStringAsFixed(0) + "%");
      }
    });
    print("다운로드 완료: $savePath");
  } catch (e) {
    print("에러 발생: $e");
  }
}

위의 코드에서는 Dio의 download 메서드를 사용하여 파일을 다운로드하고 저장합니다. onReceiveProgress 콜백을 사용하여 다운로드 진행 상황을 모니터링할 수 있습니다.

이제 위의 코드를 실행하면 지정된 경로에 파일이 다운로드될 것입니다.

이것으로 Dio를 사용하여 파일을 다운로드하고 저장하는 방법을 알아보았습니다. 문제가 있거나 추가적인 도움이 필요하시면 언제든지 물어보세요!