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/app
및 ios/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의 파일을 삭제하는 방법에 대해 알아보았습니다. 위의 방법을 따라 하면 파일 삭제를 쉽게 구현할 수 있습니다.