簡體   English   中英

如何在 Flutter 中使用 FutureBuilder 顯示來自 firestore 數據庫的當前用戶數據?

[英]How to display the current user data from firestore database using FutureBuilder in Flutter?

如何在 Flutter 中使用 FutureBuilder 顯示來自 firestore 數據庫的當前用戶數據? 在此處輸入圖像描述

因為您的問題不夠清楚,但是.. 如果您的意思是讓當前 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM