上传图片到firebase并获取url [关闭]

vojdkbi0  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(140)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我试图上传用户相机拍摄的个人资料图片,并希望将其用作他/她的个人资料图片。但函数说我没有返回任何值,并迫使我将函数的返回类型更改为void。尽管我在函数中有return语句(在if函数中)。
虽然我在其他应用程序中使用了相同的函数,并且运行良好,但我不知道为什么它会显示此错误{此函数的返回类型为'FutureOr〈String?〉',但结束时没有返回值。请尝试添加return语句,或者如果没有返回值,请尝试将返回类型更改为'void'。} Here is the function

vltsax25

vltsax251#

尝试从返回行中删除await。下面是我的建议:

Future<String?> uploadUserProfileImage(){
  if(file!=null){
    final task = await FirebaseStorage.ref("users/${file?.name}").putFile(File(file!.path));
    return await task.ref.getDownloadUrl();
  }
}

收件人:

Future<String?> uploadUserProfileImage(){
  if(file!=null){
    final task = await FirebaseStorage.ref("users/${file?.name}").putFile(File(file!.path));
    final url = await task.ref.getDownloadUrl();
    return url;
  }
}

注意:我还没有尝试过你的代码。你介意编辑你的问题来实际显示代码块吗?这样社区就更容易解决你的问题了。

相关问题