[英]Flutter firebase retrieve My Conversations List collection
所以我創建了一個聊天應用程序,我正在嘗試檢索用戶與其他用戶創建的對話,我不確定我是否做對了?
這是代碼,有辦法嗎,謝謝!
class MessageLists extends StatelessWidget {
final String currentUserId;
final String userId;
final String groupChatId;
final String peerId;
MessageLists({this.currentUserId, this.userId, this.groupChatId, this.peerId});
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: Firestore.instance
.collection('messages')
.getDocuments(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: LoadingWidget(),
);
}
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (contex, index) {
return ListTile(
leading: CircleAvatar(backgroundImage: AssetImage('assets/images/user.jpg'),),
title: Text(currentUserId),
subtitle: Text('Text Here'),
trailing: Icon(Icons.arrow_right),
);
},
);
},
);
}
}
您可以嘗試使用StreamBuilder
: https ://api.flutter.dev/flutter/widgets/StreamBuilder-class.html
StreamBuilder(
stream: Firestore.instance.collection('messages').snapshots(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasError) return Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return CircularProgressIndicator();
break;
default:
final document = snapshot.data;
print(document);
}
},
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.