Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 颤栗谷歌登录不显示_Firebase_Flutter_Google Signin - Fatal编程技术网

Firebase 颤栗谷歌登录不显示

Firebase 颤栗谷歌登录不显示,firebase,flutter,google-signin,Firebase,Flutter,Google Signin,在我的应用程序中,我只希望用户可以使用电子邮件、密码和谷歌正常登录。但是当我用谷歌登录时,我会被重定向到主页,那里应该有我的谷歌用户名和电子邮件,还有我的照片。但我得到了一个错误: 对null调用了getter“displayName”。 收件人:空 尝试调用:displayName GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']); 中心( 孩子:未来建设者( future:getUserInfo(), 生成器:(上下

在我的应用程序中,我只希望用户可以使用电子邮件、密码和谷歌正常登录。但是当我用谷歌登录时,我会被重定向到主页,那里应该有我的谷歌用户名和电子邮件,还有我的照片。但我得到了一个错误:

对null调用了getter“displayName”。 收件人:空 尝试调用:displayName

 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,