簡體   English   中英

Flutter firebase 檢索我的對話列表集合

[英]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),
            );
          },
        );
      },
    );
  }
}

我的 Firestore 系列 1我的 Firestore 系列 2

您可以嘗試使用StreamBuilderhttps ://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.

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