flutter获取用户电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter获取用户电子邮件相关的知识,希望对你有一定的参考价值。

我希望将我的flutter登录表单用户ID放入文本框中。我使用firebase进行身份验证。我写了一个获取用户电子邮件的方法。

  _getUserEmail(){

    FutureBuilder<FirebaseUser>(
      future: FirebaseAuth.instance.currentUser(),
      builder: (BuildContext context, AsyncSnapshot<FirebaseUser> snapshot) {
        if (snapshot.connectionState == ConnectionState.done) {
          return new Text(snapshot.data.email);
        }
        else {
          return new Text('Loading...');
        }
      },
    );
  }

我希望将此用户电子邮件发送到我的flutter文本框视图初始值。这是我的颤动文本框。

ListTile(
       leading: Icon(Icons.info),
       title: TextFormField(
        decoration: InputDecoration(
              labelText: 'Enter Your name'
         ),
          initialValue: _getUserEmail(),
           onSaved: (val) => item.name = val,
           validator: (val) => val == "" ? val : null,
         ),
        ),

我希望将我的电子邮件发送到ListTile初始值。谁能帮我?

答案

也许不是你问题的直接答案。但是,使用具有验证异步身份验证的表单需要对验证程序进行特殊管理以处理异步结果。我只是一起演示了如何管理验证器。该演示模拟了异步调用,因此您必须为特定应用程序实现firebase身份验证。如果仍然有问题,可能是一个有用的参考。

enter image description here

你可以找到源代码here

编辑:我创建了一个example,显示如何通过插入一个进行异步调用的小部件来预加载表单。 enter image description here

我也使用FutureBuilder工作,但这看起来更干净。还有其他方法可以做到这一点。

以上是关于flutter获取用户电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Flutter 中的 Firebase 的 UID 获取任何用户的电子邮件? [复制]

Flutter Web Firebase - 通过子集合字段获取集合

在 Flutter 中使用 Google 登录获取用户的生日/性别

Flutter:如何从谷歌登录firebase获取生日? (安卓和iOS)

Firebase + Flutter:获取用于登录的平台用户

如何获取知道电子邮件用户的 Firebase UID?