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