gpt4 book ai didi

firebase - flutter 获取用户电子邮件

转载 作者:IT王子 更新时间:2023-10-29 06:46:08 24 4
gpt4 key购买 nike

我想将我的 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 文本框 View 初始值中。这是我的 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 让它工作也一样,但这看起来更干净。还有其他方法可以做到这一点。

关于firebase - flutter 获取用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com