【发布时间】:2020-10-05 16:45:16
【问题描述】:
使用带有flutter的firebase实时数据库,将用户详细信息保存在实时数据库中,并将显示在他们的个人资料页面中。我能够从数据库存储和获取数据,但数据不会反映在屏幕上,我试图将数据显示为文本字段中的初始值。当用户点击个人资料时,如何在个人资料页面上显示数据?
getUserDetails() async {
final userProfileDetails = await FirebaseDatabase.instance
.reference()
.child("userDetails")
.child(FirebaseAuth.instance.currentUser.uid)
.once()
.then((DataSnapshot snapshot) {
setState(() {
email = snapshot.value['email'];
city = snapshot.value['city'];
state = snapshot.value['state'];
});
});
return data;
}
小部件树 - Scaffold > Column > TextFormFields
TextFormField(
initialValue: email,
onChanged: (value) {
petName = value;
},
decoration: InputDecoration(
suffixIcon: Icon(
Icons.email,
color: grey700,
),
labelText: 'Email'),
),
【问题讨论】:
标签: firebase flutter dart firebase-realtime-database