[flutter] 플러터에서 Firebase Storage의 파일을 삭제하는 방법

Firebase Storage는 클라우드에 파일을 안전하게 저장하고 관리하는 데 사용되는 Google의 클라우드 저장소입니다. 플러터에서 Firebase Storage를 사용하여 파일을 삭제하는 방법에 대해 알아보겠습니다.

Firebase Storage 패키지 추가하기

먼저, firebase_storage 패키지를 Flutter 프로젝트에 추가해야 합니다.

dependencies:
  firebase_storage: ^8.3.0

프로젝트의 pubspec.yaml 파일에 위와 같이 firebase_storage 패키지 의존성을 추가하세요. 그런 다음 터미널에서 flutter pub get 명령어를 실행하여 패키지를 설치하세요.

Firebase 프로젝트 설정

Firebase Console에서 프로젝트를 생성하고 Firebase Storage를 활성화하세요. 그런 다음 Firebase 프로젝트의 설정 파일(google-services.json 또는 GoogleService-Info.plist)을 Flutter 프로젝트의 android/appios/Runner 디렉토리에 추가하세요.

파일 삭제하기

다음으로, Firebase Storage에서 파일을 삭제하는 코드를 작성해야 합니다.

import 'package:firebase_storage/firebase_storage.dart';

Future<void> deleteFile(String filePath) async {
  try {
    Reference ref = FirebaseStorage.instance.ref().child(filePath);
    await ref.delete();
    print('File deleted successfully');
  } on FirebaseException catch (e) {
    print('Error while deleting file: $e');
  }
}

위의 코드에서 deleteFile 함수는 주어진 filePath에 있는 파일을 삭제합니다. 함수 내부에서 FirebaseStorage.instance.ref().child(filePath)를 사용하여 파일의 Reference를 얻고, ref.delete()를 호출하여 파일을 삭제합니다. 삭제가 성공하면 ‘File deleted successfully’ 메시지를 출력하고, 에러가 발생하면 해당 에러를 출력합니다.

파일 삭제 호출하기

이제 파일을 삭제할 때 deleteFile 함수를 호출하여 파일을 삭제할 수 있습니다.

void main() {
  // 파일 삭제 호출
  deleteFile('images/example.jpg');
}

위의 예제에서는 images/example.jpg 파일을 삭제하는 방법을 보여줍니다.

이제 Flutter 앱에서 Firebase Storage의 파일을 삭제하는 방법에 대해 알아보았습니다. 위의 방법을 따라 하면 파일 삭제를 쉽게 구현할 수 있습니다.