![](/img/trans.png)
[英]Display certain data from RealTime Database for the current user using uid
[英]How to display the current user data from firestore database using FutureBuilder in Flutter?
因為您的問題不夠清楚,但是.. 如果您的意思是讓當前 id 用戶獲取它是您標記的特定 id,因此您必須首先從您用於用戶的Auth
中獲取當前 id..
你沒有提到你使用什么類型的身份驗證,但讓我們看看你use email/password Auth
這是為了獲取currentUser
late User currentUser;
currentUser = User.fromDocument(doc.data());
當然你需要制作 model 來獲取你提到的數據
請注意添加您在圖片中提到的您自己的數據.. 我在這里只使用一個數據,例如獲取 uid
class User {
String? uid;
User({
this.uid,
});
factory User.fromDocument( doc ) {
return User(
uid: doc["uid"],
);
}
}
現在所有內容都存儲到 currentUser.// lastname 或 Street
在你的 FutureBuilder 小部件中,你可以使用這樣的東西
FutureBuilder<QuerySnapshot>(
future: FirebaseFirestore.instance.collection("AddDeliverAddress").doc(currentUser.uid).get(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return const Expanded(child: SizedBox()) ;
}
return Text(currentUser.street);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.