Firebase 颤栗谷歌登录不显示
在我的应用程序中,我只希望用户可以使用电子邮件、密码和谷歌正常登录。但是当我用谷歌登录时,我会被重定向到主页,那里应该有我的谷歌用户名和电子邮件,还有我的照片。但我得到了一个错误: 对null调用了getter“displayName”。 收件人:空 尝试调用:displayNameFirebase 颤栗谷歌登录不显示,firebase,flutter,google-signin,Firebase,Flutter,Google Signin,在我的应用程序中,我只希望用户可以使用电子邮件、密码和谷歌正常登录。但是当我用谷歌登录时,我会被重定向到主页,那里应该有我的谷歌用户名和电子邮件,还有我的照片。但我得到了一个错误: 对null调用了getter“displayName”。 收件人:空 尝试调用:displayName GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']); 中心( 孩子:未来建设者( future:getUserInfo(), 生成器:(上下
GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']);
中心(
孩子:未来建设者(
future:getUserInfo(),
生成器:(上下文,异步快照){
if(snapshot.connectionState==connectionState.done){
返回ListView.builder(
收缩膜:对,
物品计数:1,
itemBuilder:(构建上下文,int索引){
返回列表块(
标题:文本(snapshot.hasData?snapshot.data.data()[“用户名]:\u googleSignIn.currentUser.displayName,
样式:TextStyle(
颜色:颜色,白色,
Fontron家族:“轨道飞行器”,
字体大小:35.0,
fontWeight:fontWeight.bold),
textAlign:textAlign.right,),
字幕:文本(snapshot.hasData?snapshot.data.data()[“Email”]:\u googleSignIn.currentUser.Email,
样式:TextStyle(
颜色:颜色,白色,
Fontron家族:“轨道飞行器”,
字体大小:12.0,
fontWeight:fontWeight.bold),
textAlign:textAlign.right,),
);
});
}else if(snapshot.connectionState==connectionState.none){
返回文本(“无数据”);
}
返回中心(
子项:SpinKitFadingCircle(颜色:Colors.white,大小:20.0),
);
},
),
),
看起来错误是在抱怨这一行:
title: Text(snapshot.hasData ? snapshot.data.data()["Username"] : _googleSignIn.currentUser.displayName,
如果\u googleSignIn.currentUser
为空,则尝试使用displayName
时会导致错误。在尝试使用前,您应该检查currentUser
是否为空(确保用户实际登录)
title: Text(snapshot.hasData ? snapshot.data.data()["Username"] : _googleSignIn.currentUser.displayName,