uploadTask method

Future<void> uploadTask(
  1. String uploadPath,
  2. File file, {
  3. dynamic metadata,
})

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);
  }
}