簡體   English   中英

Flutter Firebase中不同用戶如何獲取自己的數據?

[英]How does different users get their own data in Flutter Firebase?

我是 Firebase 的新手,我設法在我的 flutter 應用程序中使用 Firebase 作為雲數據庫完成了身份驗證,它工作得非常好。 但是如何獲取當前的用戶數據呢? 我的情況/問題是這樣的。

  • 用戶 A 登錄並獲取用戶名 A(他們的姓名)
  • 用戶 B 登錄並仍然獲得用戶名 A(用戶 A 名稱)

情況就像我登錄了 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 控制台

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.

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