我尝试异步,等待,但不工作然后我试了试。当完成但不工作太…
我做了一个函数,用于上传图像到firebase存储并将列表中的链接这是第一个函数的源代码
在这里,我使用这个函数来存储带有firestore链接的图片的帖子第二个函数最后我执行这个函数是为了在第一个函数完成后执行第二个函数第三个函数
您可以尝试将调用函数,即publishPost
作为void
而不是Future
。此外,删除async和await关键字,因为在async-await
的情况下,两个函数(即uploadPostImages
和uploadPost
)几乎同时运行。如果删除async-await
,它基本上会阻塞应用程序的流程,直到uploadPostImages
完成。然后转到uploadPosts
。或者你可以这样做:
void publishPost({<function-parameters>}) {
uploadPostImages({<function-parameters>}).then((value) {
uploadPost({<function-parameters>});
}
...
}