uploadTask method
Implementation
Future<void> uploadTask(String uploadPath, File file, {var metadata}) async {
firebase_storage.UploadTask task =
storage.ref(uploadPath).putFile(file, metadata);
task.snapshotEvents.listen((firebase_storage.TaskSnapshot snapshot) {
print(
'Progress: ${(snapshot.bytesTransferred / snapshot.totalBytes) * 100} %');
}, onError: (e) {
print(e);
if (e.code == 'permission-denied') {
print('User does not have permission to upload to this reference.');
}
});
try {
await task;
} catch (e) {
print(e);
}
}