我无法解决此问题,任何人都可以帮我解决,它给出“名称'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;
}
答案 0 :(得分:0)
ref.putFile
返回一个StorageUploadTask
,用于处理异步文件上传。查看here中的文档-您可以返回onComplete
的{{1}}属性。
Future<StorageTaskSnapshot>
似乎是Firebase早期版本中的一类。