我希望 await 方法将 return 或先更新值,然后在 flutter 中转到下一行

I want that await method will return or update the value first then go to next line in flutter

我正在使用 firebase 存储上传图片,我需要先将图片上传到存储,然后下载 url 设置为 imageUrl 字符串 url。这样我就可以将它传递给 api 调用。但是通过使用 await 方法,它跳过了那行代码并继续前进。 URL 正在 api 调用后更新。

为了便于理解,我附上了代码图片。

试试这个:

await uploadTask.snapshot.ref.getDownloadURL()
.then((value) => setState(() {
  isModifyPhoto = true;
  imageUrl = value;
}));

我通过使 onTap() 方法异步并等待 uploadprofile() 方法调用来做到这一点。现在可以正常使用了。