簡體   English   中英

如何通過 flutter 在 Firestore 中搜索收藏?

[英]How to search a collection in firestore through flutter?

我試圖讓用戶搜索一個集合。 用戶必須輸入唯一 ID 才能獲取將提供的數據。

TextField(
                  controller: controller,
                  onChanged: (value) {
                    string = value;
                  },
                  decoration:
                      decoration.copyWith(labelText: 'search'),
                ),
StreamBuilder(
                    stream: FirebaseFirestore.instance
                        .collection('Collection Path')
                        .where('Field', isEqualTo: string)
                        .snapshots(),
                    builder: (context, snapshot) {
                      if (!snapshot.hasData) {
                        return Text("No Data found");
                      }
                      var user= snapshot.data;
                      return Text(
                                "${user["Name"]}.",
                                
                            ),
                      );
                    }),

它沒有顯示任何東西。 如何修復我的代碼? 代碼有意義嗎?

確保您的外部小部件是StatefulWidget 也改變

onChanged: (value) {
                    string = value;
                  },

onChanged: (value) {
   setState(() {
             string = value;
       });
},

更新字符串變量的值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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