我试着把聊天室的数据从火炉里拿出来并显示在我的仪表板屏幕上,
现在,我只想作为一个简单的文本接收用户列表,但它只是显示循环进度指示器
Future<Stream<QuerySnapshot>> getChatRooms() async {
return firestore
.collection("chatRooms")
.orderBy("lastMessageSendTs", descending: true)
.where("users", arrayContains: Email)
.snapshots();
}
chatRooms() async {
ChatRoomsStream = await getChatRooms();
setState(() {});
}
Widget chatRoomsList() {
return StreamBuilder<QuerySnapshot>(
stream: ChatRoomsStream,
builder: (context, snapshot) {
return snapshot.hasData
? ListView.builder(
itemCount: snapshot.data?.docs.length,
shrinkWrap: true,
itemBuilder: (context, index) {
DocumentSnapshot ds =
snapshot.data?.docs[index] as DocumentSnapshot<Object?>;
return Text(ds.id.replaceAll(Email, "").replaceAll("_", ""));
})
: CircularProgressIndicator();
},
);
}
),
isSearching ? searchUserslist() : chatRoomsList(),
],
),
bottomNavigationBar: BottomNavigationBar(发布于 2022-06-19 10:01:27
Widget chatRoomsList() {
return StreamBuilder<QuerySnapshot>(
stream: firestore
.collection("chatRooms")
.orderBy("lastMessageSendTs", descending: true)
.where("users", arrayContains: Email)
.snapshots(),
builder: (context, snapshot) {
return snapshot.hasData
? ListView.builder(
itemCount: snapshot.data?.docs.length,
shrinkWrap: true,
itemBuilder: (context, index) {
DocumentSnapshot ds =
snapshot.data?.docs[index] as DocumentSnapshot<Object?>;
return Text(ds.id.replaceAll(Email, "").replaceAll("_", ""));
})
: CircularProgressIndicator();
},
);
}https://stackoverflow.com/questions/72674472
复制相似问题