[flutter] 플러터에서 Firebase Storage를 사용하는 방법

1. Firebase 프로젝트 설정

Firebase 콘솔에서 프로젝트를 생성하고, 앱을 등록하여 구성 파일(google-services.json 또는 GoogleService-Info.plist)을 다운로드합니다.

2. Firebase 패키지 추가

pubspec.yaml 파일에 Firebase 패키지를 추가합니다.

dependencies:
  firebase_core: "^1.10.0"
  firebase_storage: "^10.0.0"

3. Firebase 초기화

앱의 진입점에서 Firebase를 초기화합니다.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

4. 파일 업로드

Firebase Storage에 파일을 업로드하는 예시 코드:

File file = File('파일 경로');
Reference ref = FirebaseStorage.instance.ref('업로드 경로');
UploadTask uploadTask = ref.putFile(file);

5. 업로드 상태 모니터링

파일 업로드 작업의 상태를 모니터링하여 업로드 진행률을 확인할 수 있습니다.

uploadTask.snapshotEvents.listen((TaskSnapshot snapshot) {
  print('업로드 진행률: ${(snapshot.bytesTransferred / snapshot.totalBytes) * 100}%');
});

6. 업로드 완료 처리

파일 업로드가 완료되면 다운로드 URL을 가져올 수 있습니다.

String downloadURL = await ref.getDownloadURL();
print('다운로드 URL: $downloadURL');

위의 단계를 따라 Firebase Storage를 사용하여 파일을 업로드하고 관리할 수 있습니다. 자세한 내용은 Firebase Storage 문서를 참고하십시오.