【发布时间】:2020-08-18 11:38:58
【问题描述】:
我想在用户登录后显示用户个人资料部分并进入个人资料视图部分。在身份验证部分,我将用户数据存储在 Cloud Firestore 数据库中。在那里,我将文档 ID 设置为等于用户 ID。现在我想根据用户ID检索文档字段数据。
这就是我所做的,
class MyProfile extends StatefulWidget {
Future<String> getData() async {
final FirebaseUser user = await FirebaseAuth.instance.currentUser();
final String uid = user.uid.toString();
return uid;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My Profile'),
backgroundColor: Color(0xFF4A184C),
),
body:
StreamBuilder(
stream:
Firestore.instance.collection('Users').document().snapshots(),
builder: (context, snapshot){
if(!snapshot.hasData) return Text('Loading Data.. Please Wait...');
return
Column(
children: <Widget>[
Card(
child: ListTile(
leading: Icon(
Icons.account_circle,
size: 40,
color: Colors.amber,
),
title: Text(
"Name : " + snapshot.data['username'],
style: TextStyle(
fontSize: 18,
color: Color(0xFF4A184C),
fontWeight: FontWeight.bold),
),
),
),
.....
【问题讨论】:
标签: flutter dart google-cloud-firestore firebase-authentication userid