它在Future <uploadtasksnapshot>上给出错误,有人可以帮我吗

时间:2019-05-11 08:57:24

标签: flutter

我无法解决此问题,任何人都可以帮我解决,它给出“名称'UploadTaskSnapshot'不是类型,因此不能用作类型参数。”上,“未为类'StorageUploadTask'定义吸气剂'未来'。”在返回行的.future上。

Future<UploadTaskSnapshot> _uploadPicture(BuildContext context, String path) async {

    FirebaseUser user = await FirebaseAuth.instance.currentUser();

    final File file = File(path);

    final StorageReference ref = _firebaseStorage.ref().child('${user.uid}/${path.split('/').last}');

    String eventData = selectedEvent is int
    ? null
    : ((selectedEvent is DocumentSnapshot) ? (selectedEvent as DocumentSnapshot).documentID : null);

    return ref.putFile(file, StorageMetadata(contentType: 'image/jpeg', customMetadata: {'event': eventData})).future;
}

1 个答案:

答案 0 :(得分:0)

ref.putFile返回一个StorageUploadTask,用于处理异步文件上传。查看here中的文档-您可以返回onComplete的{​​{1}}属性。

Future<StorageTaskSnapshot>似乎是Firebase早期版本中的一类。