【发布时间】:2019-01-07 19:54:46
【问题描述】:
我想将我的颤振登录表单用户 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...');
}
},
);
}
我想将此用户电子邮件放入我的颤动文本框视图初始值。这是我的颤振文本框。
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 的初始值。谁能帮帮我?
【问题讨论】:
-
在我看来,如果您获得一个有效的“currentUser”,则该用户已经通过身份验证,因此不必再次登录。如果用户过去登录过并且登录已过期或用户已注销,您可以将电子邮件保存在“共享首选项”flutter.io/cookbook/persistence/key-value 并从那里检索以显示在表单中。
-
我想获取登录电子邮件并将其保存在我的 firebase 对象中。我可以获取用户登录电子邮件。但它无法显示在我的文本框中。我使用了 _getUserEmail 方法。但它不能在颤振文本框初始值中使用
标签: firebase firebase-authentication flutter