Implemented the [deleteFile] method

This commit is contained in:
Mariano Uvalle 2019-02-27 19:09:49 -06:00
parent 6e3d02d04b
commit 8f801b847f
4 changed files with 10 additions and 29 deletions

View file

@ -2,6 +2,4 @@ import 'package:flutter/material.dart';
import 'src/App.dart'; import 'src/App.dart';
main() async { main() => runApp(App());
runApp(App());
}

View file

@ -1,20 +1,6 @@
import 'dart:io';
import 'package:flutter/material.dart'; 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<App> {
File image;
FirebaseStorageProvider provider = FirebaseStorageProvider();
StorageUploadTask task;
class App extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
title: 'Do more', title: 'Do more',
@ -23,17 +9,7 @@ class AppState extends State<App> {
appBar: AppBar( appBar: AppBar(
title: Text('DO>'), title: Text('DO>'),
), ),
body: Column( body: Text('Tasks'),
children: <Widget>[
Text('Tasks'),
MaterialButton(
child: Text('Upload Picture'),
onPressed: uploadPicture,
),
buildImage(),
buildFromTask(),
],
),
), ),
); );
} }

View file

@ -28,4 +28,9 @@ class FirebaseStorageProvider {
_storage.child('$folder/$fileId.$type'); _storage.child('$folder/$fileId.$type');
return fileReference.putFile(file); return fileReference.putFile(file);
} }
/// Deletes a file from the firebase storage bucket given its path.
Future<void> deleteFile(String path) {
return _storage.child(path).delete();
}
} }

View file

@ -1,3 +1,5 @@
import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:rxdart/rxdart.dart'; import 'package:rxdart/rxdart.dart';