【发布时间】:2020-11-18 04:55:38
【问题描述】:
我正在尝试从 Firebase 检索 UID 并将其返回给变量。但是我无法让它工作。有人可以帮忙吗?谢谢
getUID() async {
final userId = await widget.auth.getCurrentUser();
print('checking user id ${userId.uid}');
return userId.uid;
}
@override
void initState() {
super.initState();
void foo() async {
final userID = await getUID();
print("UID is ${userID}");
}
foo();
print("UID is ${userID}");
}
【问题讨论】:
-
定义“无法正常工作”,你遇到了什么错误?这些错误发生在哪一行?当您使用调试器进行检查时会发生什么?
-
道歉。当我尝试按最后一行中所示的方式打印它时,它说 userID 未定义。我需要从 foo 函数外部获取值以传递给其他页面。
-
请添加getcurrentuser的代码
-
这是 auth.dart 文件中 getCurrentUser 的代码 Future
getCurrentUser() async { FirebaseUser user = await _firebaseAuth.currentUser();返回用户; } -
Asnwered,如果出现问题,请发表评论
标签: flutter async-await