[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 공식 문서를 참고하세요.