[英]How does different users get their own data in Flutter Firebase?
我是 Firebase 的新手,我設法在我的 flutter 應用程序中使用 Firebase 作為雲數據庫完成了身份驗證,它工作得非常好。 但是如何獲取當前的用戶數據呢? 我的情況/問題是這樣的。
情況就像我登錄了 Facebook 但我輸入了其他人的個人資料,因為我閱讀了相同的集合和文檔。 這是我的代碼
CollectionReference users = FirebaseFirestore.instance.collection('Harris');
return FutureBuilder<DocumentSnapshot>(
future: users.doc('username').get(),
builder: (BuildContext context,
AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.hasError) {
return Center(child: Text("Something went wrong"));
}
if (snapshot.hasData && !snapshot.data!.exists) {
return Center(child: Text("Document does not exist"));
}
if (snapshot.connectionState == ConnectionState.done) {
Map<String, dynamic> data =
snapshot.data!.data() as Map<String, dynamic>;
return Container(
height: double.infinity,
width: double.infinity,
decoration: BoxDecoration(
color: brightGray,
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Welcome,',
style: ktextFont3,
),
Text(
'${data['username']}',
style: ktextFont4,
),]));}
return Center(
child: CircularProgressIndicator(
color: mintGreen,
));
},
);
這是我的 Firebase 控制台
我試圖用用戶名變量替換集合和文檔,但是當我熱重啟應用程序時它顯示 null。 任何建議/幫助表示贊賞。 謝謝
如果用戶 A 登錄,您可以從這行代碼中獲取名稱、email、firebase uid 和圖像
Firebase id: FirebaseAuth.instance.currentUser..uid
Firebase 名稱: FirebaseAuth.instance.currentUser..displayName
Firebase email: FirebaseAuth.instance.currentUser..email
Firebase photo_url: FirebaseAuth.instance.currentUser..photoURL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.