【发布时间】:2020-10-22 18:15:22
【问题描述】:
我正在使用 Flutter 学习 Firebase。 目前正在制作匿名登录选项,这是我创建的类:
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
// sign in anonymously
Future signInAnonymous() async {
try{
// signs in as anon user
AuthResult signInResult = await _auth.signInAnonymously();
// retruns currently signed in user, else null
FirebaseUser userFromResult = signInResult.user;
return userFromResult; // HERE: if I add .uid, the id object is displayed
}catch(e){
print(e.toString());
return null;
}
}
}
在创建实例并使用该方法后的登录页面中,当我打印结果时,我得到FirebaseUser(Instance of 'PlatformUser') insted 的用户信息,代码如下:
onPressed: () async {
dynamic result = await _auth.signInAnonymous();
if(result == null){print('Error signing in.');}
else{
print('Signed in successfully');
print(result);
}
如何访问用户数据?
更新:如果我将 return userFromResult; 更改为 return userFromResult.uid;,则会返回 id 字符串。
但是,我仍然想知道如何打印完整的对象。
【问题讨论】: