From 167472154ecc1ec30e861e8e14237fbdeefb39f3 Mon Sep 17 00:00:00 2001 From: AYM1607 Date: Wed, 27 Feb 2019 19:09:49 -0600 Subject: [PATCH] Implemented the [deleteFile] method --- lib/main.dart | 4 +--- lib/src/App.dart | 16 +--------------- lib/src/resources/firebase_storage_provider.dart | 5 +++++ lib/src/resources/firestore_provider.dart | 2 ++ 4 files changed, 9 insertions(+), 18 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 63c4c90..953f7cd 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,4 @@ import 'package:flutter/material.dart'; import 'src/App.dart'; -main() async { - runApp(App()); -} +main() => runApp(App()); diff --git a/lib/src/App.dart b/lib/src/App.dart index db9a868..284f6ee 100644 --- a/lib/src/App.dart +++ b/lib/src/App.dart @@ -1,20 +1,6 @@ -import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:firebase_auth/firebase_auth.dart'; -import './resources/google_sign_in_provider.dart'; -import 'package:firebase_storage/firebase_storage.dart'; -import './resources/firebase_storage_provider.dart'; - -class App extends StatefulWidget { - AppState createState() => AppState(); -} - -class AppState extends State { - File image; - FirebaseStorageProvider provider = FirebaseStorageProvider(); - StorageUploadTask task; +class App extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( title: 'Do more', diff --git a/lib/src/resources/firebase_storage_provider.dart b/lib/src/resources/firebase_storage_provider.dart index 19fe424..783b125 100644 --- a/lib/src/resources/firebase_storage_provider.dart +++ b/lib/src/resources/firebase_storage_provider.dart @@ -28,4 +28,9 @@ class FirebaseStorageProvider { _storage.child('$folder/$fileId.$type'); return fileReference.putFile(file); } + + /// Deletes a file from the firebase storage bucket given its path. + Future deleteFile(String path) { + return _storage.child(path).delete(); + } } diff --git a/lib/src/resources/firestore_provider.dart b/lib/src/resources/firestore_provider.dart index 9f31e24..2ac66ce 100644 --- a/lib/src/resources/firestore_provider.dart +++ b/lib/src/resources/firestore_provider.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:rxdart/rxdart.dart';