gpt4 book ai didi

firebase - Flutter Firebase-如何将用户uid添加到文档

转载 作者:行者123 更新时间:2023-12-03 04:45:04 25 4
gpt4 key购买 nike

我想将用户uid添加到添加的任何文档中。
我设法通过以下代码获取uid:

Future getCurrentUser() async {
final FirebaseUser user = await _auth.currentUser();
final uid = user.uid;
print(uid);
return uid.toString();
}
我想在这里添加它:
void addData(){
databaseReference.collection(("ads"))
.add({
'category': '$category',
'location': '$location',
'subject': '$adName',
'userId': '$userid',
});
}
当我尝试在类中定义变量userid时,出现以下错误:

error: Expected a class member. (expected_class_member at [hpxksa]


lib/Screens/add_ad.dart:59)error: Only static members can be accessed in initializers.


如果我在小部件内声明它,则将其记录在数据库中,如下所示:
enter image description here

最佳答案

getCurrentUser()是异步的,因此它返回Future的实例,您必须执行以下操作:

void addData()async{
String userid = await getCurrentUser();
databaseReference.collection("ads").add({
'category': '$category',
'location': '$location',
'subject': '$adName',
'userId': '$userid',
});
}

关于firebase - Flutter Firebase-如何将用户uid添加到文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62491140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com