flutter - firebase 存储 ERORR
问题描述
我不知道是什么问题,但问题出在StorageTaskSnapsot和onComplete
错误说The getter 'onComplete' is not defined for the type 'StorageUploadTask'
FirebaseStorage storage = FirebaseStorage.instance;
uploadPic() async {
//String fileName = path.basename(_image1.path);
StorageReference reference =
storage.ref().child("image1" + DateTime.now().toString());
StorageUploadTask uploadTask = reference.putFile(_image1);
StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;
String url = await taskSnapshot.ref.getDownloadURL();
imageUrl1 = url;
return url;
}
解决方案
这将起作用:
FirebaseStorage storage = FirebaseStorage.instance;
uploadPic() async {
//String fileName = path.basename(_image1.path);
Reference reference = storage.ref().child("image1" + DateTime.now().toString());
String url = await reference.putFile(_image1).then((_) => reference.getDownloadURL());
return url;
}
这也是:
FirebaseStorage storage = FirebaseStorage.instance;
uploadPic() async {
//String fileName = path.basename(_image1.path);
Reference reference = storage.ref().child("image1" + DateTime.now().toString());
try {
await reference.putFile(_image1);
} on FirebaseException catch (e) {
print(e);
}
return reference.getDownloadURL();
}
推荐阅读
- android - 启动 expo 项目时“缺少 app.json”,而 app.json 已经存在
- c++ - C++,优先级队列的链表
- java - 无法在 Chrome 无头模式下运行测试
- axapta - 将 str2date 与还包含时间的字符串一起使用
- php - 来自数据库的 PHP 回显枚举类型
- python - 在 matplotlib scatter 中针对 x 和 y 绘制第三个变量?
- r - 将散点转换为单平均线图
- web-crawler - 启用 tika 配置时,TextExtraction 不起作用
- angular - 为什么在订阅块中没有调用 store.dispatch() ?
- jquery - 如何在 div 滚动顶部添加类并在 div 滚动时删除?