【发布时间】:2020-11-05 08:18:18
【问题描述】:
我正在尝试从他们的 uid 获取用户数据并将其用于文本小部件。我应该创建 getCurrentUser 方法来获取数据吗?我曾尝试使用查询快照,但它什么也没做。这是代码:
Expanded(
child: Container(
margin: EdgeInsets.only(top: 10.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text('Name'),
Text('Email@email.com'),
Text('+02112345678'),
],
),
),
),
这里是更新:
Expanded(
child: Container(
margin: EdgeInsets.only(top: 10.0),
child: FutureBuilder(
future: getData(),
builder: (context,
AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.connectionState ==
ConnectionState.done) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(snapshot.data['Full Name']),
Text(snapshot.data['Email Address']),
Text(snapshot.data['Phone Number']),
],
);
} else if (snapshot.connectionState ==
ConnectionState.none) {
return Text("No Data");
}
return CircularProgressIndicator();
},
),
),
输出是这样的:
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore firebase-authentication