[flutter] 플러터에서 Firebase Storage로 파일을 업로드할 때 진행 상태를 표시하는 방법
Firebase Storage를 사용하여 파일을 업로드 할 때 진행 상태를 표시하는 방법에 대해 소개합니다.
1. Firebase Storage 초기 설정
먼저, pubspec.yaml
파일에 Firebase Storage 패키지를 추가합니다.
dependencies:
firebase_storage: ^8.0.0
Firebase 프로젝트를 설정하고, google-services.json
파일을 프로젝트에 추가합니다.
2. 파일 업로드 및 진행 상태 표시
다음으로, 파일 업로드와 진행 상태 표시를 위한 코드를 작성합니다.
import 'dart:io';
import 'package:firebase_storage/firebase_storage.dart';
Future<void> uploadFile(File file) async {
try {
UploadTask task = FirebaseStorage.instance.ref('uploads/file.jpg').putFile(file);
task.snapshotEvents.listen((TaskSnapshot snapshot) {
print('Progress: ${(snapshot.bytesTransferred / snapshot.totalBytes) * 100} %');
});
await task;
print('File uploaded');
} catch (e) {
print('Error: $e');
}
}
위의 코드에서 task.snapshotEvents
를 사용하여 업로드 진행 상태를 모니터링할 수 있습니다.
결론
이상으로, 플러터에서 Firebase Storage로 파일을 업로드하면서 진행 상태를 표시하는 방법에 대해 알아보았습니다. 위의 예시 코드를 참고하여 직접 구현해 보세요!
더 많은 정보는 Firebase Storage 문서를 참고하세요.