在Flutter中从Firebase检索用户电子邮件

hermie_brown:

在我处理登录,注销和注销身份验证的AuthProvider类中,我创建了2个返回Future String的函数,如下所示

  Future<String> currentUser() async {
    FirebaseUser user = await _auth.currentUser();
    return user.uid;
  }


  Future<String> getCurrentUserEmail() async {
    FirebaseUser user = await _auth.currentUser();
    final String email = user.email.toString();
  //  print(email);
    return email;
  }

在菜单屏幕上,我想在文本字段中显示当前登录的用户电子邮件,并按以下方式调用它。

    UserAccountsDrawerHeader(
      accountName: Text('Brad Pitt'),
      accountEmail: Text(
          '${AuthProvider.of(context).auth.getCurrentUserEmail()}'),

我尝试同时使用currenUser()和getCurrentUserEmail()来尝试显示已登录用户的电子邮件,但是我一直显示“将来的实例”。

我在这里俯瞰什么?我已经尝试过我能想到的所有可能的技巧。

谢谢。

弗兰克·范普菲伦:

由于getCurrentUserEmail返回Future,您需要在构建方法中使用FutureBuilder来使用它。

accountEmail: FutureBuilder<String>(
  future: AuthProvider.of(context).auth.getCurrentUserEmail(),
  builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
    if (snapshot.hasData) {
      return Text(snapshot.data)
    }
    else {
      return Text("Loading user data...")
    }

  }
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检索扩展中的chromebook用户电子邮件

如何使用Firebase在Flutter中登录用户的电子邮件

在Flutter App的Firebase Auth中查找电子邮件和用户名是否已存在

检索给定userId的用户电子邮件

解析无法检索用户电子邮件

关系检索用户电子邮件

从NameCheap私人电子邮件中检索电子邮件

如何在Firebase中检索其他用户的信息,例如电子邮件和displayName?

检索用户电子邮件以进行用户名签名firebase

在Flutter中,如何使当前用户从Firebase维护的缓存中登录,以获取电子邮件和密码的登录类型

导出 firebase 用户帐户电子邮件

Firebase Auth与Flutter的电子邮件

Firebase电子邮件验证Flutter

从他的电子邮件ID中检索用户Outlook显示名称(即用户名)

使用firebase-admin sdk和用户电子邮件从firebase中删除用户

如何仅注册使用Firebase javascript中的电子邮件链接验证了电子邮件地址的用户?

通过用户表单从 Outlook 中检索电子邮件地址

将Facebook SDK集成到android中并检索用户的电子邮件

通过电子邮件发送点击按钮以检索用户电子邮件

flutter firebase auth应用栏标题的当前用户电子邮件

在OWIN登录上检索用户Facebook电子邮件

检索用于通知的用户电子邮件的集合

通过CURL从Discord检索用户电子邮件

如何检索当前用户的电子邮件地址?

如何从表中检索特定列--- JPA或CrudRepository?我只想检索用户表中的电子邮件列

使用MeteorJS堆栈,如何从用户发布的帖子中检索带有用户ID的用户电子邮件

在 Firebase 中遍历电子邮件 - Swift

Firebase中的电子邮件通知

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件