static final FirebaseAuth _auth = FirebaseAuth.instance;
static Future<dynamic> signOut() async {
try {
final googleSignIn = GoogleSignIn();
await googleSignIn.signOut();
await _auth.signOut();
} catch (e) {
return e;
}
}
我有几个问题:
1.首先,我在官方的google/flutter文档中找不到googleSignIn.signOut()
。我只在YouTube、StackOverflow等网站上找到了其他人这样做。那么这行代码是100%必要的,还是_auth.signOut()
已经完成了这项工作?
1.如果用户没有登录谷歌?-〉测试,没有问题(我刚刚提到这一点,如果有人想评论它。
1.最后,两个async signOut()
函数是否都需要按照特定的顺序调用,或者我可以并行执行并等待它们以加快执行速度,如下所示:
static Future<dynamic> signOut() async {
try {
final googleSignIn = GoogleSignIn();
await Future.wait([googleSignIn.signOut(), _auth.signOut()]);
} catch (e) {
return e;
}
}
1条答案
按热度按时间y53ybaqx1#
要回答第一个问题:
是的,实际上
_auth.signOut()
已经完成了这项工作。但是,有一个问题,当你登录谷歌(不是第一次),它会自动帮助你使用你上次使用的谷歌帐户。你使用googleSignIn.signOut()
让你选择下一次登录谷歌的帐户。回答第三个问题(您回答了第二个问题):
我不知道,但我觉得两者都可以用。