我是不熟悉Flutter和Google登录的人...我可以使用代码在将用户登录到Google和FirebaseAuth的地方工作。然后,我尝试在应用程序的其他页面上引用当前登录的Google用户,以便我可以访问其authheader以便进行Google API调用。我可以使用以下代码访问其Firebase实例
在这里,我可以轻松访问当前登录的Firebase用户。
void setEmailAddress () {
FirebaseAuth.instance.currentUser().then((result) {
_email = result.email;
});
}
但是,如何访问当前的Google实例?我尝试了以下方法,但始终为空:
void setEmailAddress () {
GoogleSignInAccount _googleAccount = GoogleSignIn().currentUser;
_emailFromGoogleAccount = _googleAccount.email;
}
我在这里想念什么?
答案 0 :(得分:0)
您可以使用某种状态管理(例如Provider或Redux)将google用户设置在小部件树的根目录上,然后在应用程序的任何位置进行检索。