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

Dio는 Flutter에서 자주 사용되는 HTTP 클라이언트 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 쉽게 파일을 다운로드하고 저장할 수 있습니다.

다음은 Dio를 사용하여 파일을 다운로드하고 로컬에 저장하는 방법에 대한 예시입니다.

Dio 라이브러리 추가

먼저, pubspec.yaml 파일에 Dio 라이브러리를 추가합니다.

dependencies:
  dio: ^4.0.0

그런 다음 터미널에서 flutter pub get 명령을 실행하여 라이브러리를 가져옵니다.

파일 다운로드 및 로컬에 저장하기

다음은 Dio를 사용하여 파일을 다운로드하고 로컬에 저장하는 예시 코드입니다.

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

void downloadAndSaveFile(String fileUrl, String savePath) async {
  try {
    Dio dio = Dio();
    Response response = await dio.download(fileUrl, savePath);
    // 다운로드가 완료되면 로컬 파일 경로가 출력됩니다.
    print('File saved to: $savePath');
  } catch (e) {
    print('Error occurred during file download: $e');
  }
}

void main() {
  String fileUrl = 'https://example.com/file-to-download.jpg';
  String savePath = '/path/to/save/file.jpg';
  downloadAndSaveFile(fileUrl, savePath);
}

위의 코드에서는 downloadAndSaveFile 함수를 만들어서 파일의 URL과 저장 경로를 전달하고, Dio를 사용하여 파일을 다운로드하고 저장합니다.

이제 위의 코드를 참고하여 Dio를 사용하여 파일을 다운로드하고 로컬에 저장하는 방법에 대해 알아보았습니다.

더 자세한 내용은 Dio 공식 문서를 참고하세요.