Leo*_*eob 4 dart firebase flutter firebase-storage google-cloud-firestore
我正在使用这个代码。错误消息如下: 错误:未为类型“UploadTask”定义 getter“onComplete”。(undefined_getter 位于 [chatneu] lib/Screens/HomeScreen.dart:289)
Future uploadFile() async {
try {
pr = new ProgressDialog(context);
await ImagePicker().getImage(
source: ImageSource.gallery).then((image) {
setState(() {
_image = image as File;
//klammern weg bei ImagePicker und .getImage zu Pickimage
});
});
await pr.show();
Reference storageReference = FirebaseStorage.instance.ref().child(
'${loggedInUser.uid}/UserProfille/${Path.basename(_image.path)}');
UploadTask uploadTask = storageReference.putFile(_image);
await uploadTask.onComplete;
print('File Uploaded');
storageReference.getDownloadURL().then((fileURL) {
setState(() {
FirebaseFirestore.instance.collection('Users').doc(loggedInUser.uid);
Map<String, String> data = {
'photoUrl': fileURL,
};
Run Code Online (Sandbox Code Playgroud)
我不确定您从哪里得知onComplete在 UploadTask 上调用了一个方法。如果您按照文档中的示例代码操作,您将看到您只是直接等待 UploadTask:
await storageReference.putFile(_image);
storageReference.getDownloadURL().then(...);
Run Code Online (Sandbox Code Playgroud)
您可能还想查看有关处理任务的文档。
| 归档时间: |
|
| 查看次数: |
2881 次 |
| 最近记录: |