如何根据 StreamBuilder 和 Firestore 列表导航到其他页面

问题描述

我想将我的患者的流构建器列表导航到另一个页面,该页面显示基于另一个集合表的我的患者信息表。

这是我的 StreamBuilder 患者列表代码

Flexible(
                    child: StreamBuilder<QuerySnapshot>(
                      stream: _useRSStream,builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshot) {
                        if (snapshot.hasError) {
                          return Text('Something went wrong');
                        }

                        if (snapshot.connectionState ==
                            ConnectionState.waiting) {
                          return Text("Loading");
                        }

                        return new ListView(
                          children: snapshot.data.docs
                              .map((DocumentSnapshot document) {
                            //var doc_id = document.documentID;
                            Map<String,dynamic> data = document.data();

                            return Card(
                              elevation: 1.5,child: Padding(
                                  padding: const EdgeInsets.all(10.0),child: ListTile(
                                    title: Row(
                                      children: <Widget>[
                                        //gambar
                                        Container(
                                          width: 60,height: 60,decoration: Boxdecoration(
                                              //color: Color(0xFF5FACC9),borderRadius:
                                                  BorderRadius.circular(
                                                      60 / 2),image: decorationImage(
                                                  fit: BoxFit.cover,image: Assetimage(
                                                      'images/userprofile.png'))),),SizedBox(
                                          width: 15,Column(
                                          crossAxisAlignment:
                                              CrossAxisAlignment.start,children: <Widget>[
                                            SizedBox(
                                              width: MediaQuery.of(context)
                                                      .size
                                                      .width -
                                                  175,child: new Text(
                                                data['name'],style:
                                                    TextStyle(fontSize: 17),//title: Text(snapshot.data[index].data()["timestamp"]),//onTap: () => navigatetoDetail(data['name']),SizedBox(
                                              height: 10,// email
                                            //new Text(data['email']),// passing data
                                            GestureDetector(
                                              //onTap: () => navigatetoDetail(snapshot.data()[index]),onTap: () => {
                                                navigatetoDetail(),//print(snapshot
                                                //  .data.docs[index].id),print(data['name'])
                                              },child: Text(
                                                'Daily Record GERD Symptoms',style:
                                                    TextStyle(fontSize: 15),)
                                          ],)
                                      ],)),);
                          }).toList(),);
                      },

这是导航到另一个页面代码

navigatetoDetail(QuerySnapshot post) {
Navigator.push(
    context,MaterialPageRoute(
        builder: (context) => PatientTable(
            /* post : post,*/
            )));

}

这是我的患者列表应用https://ibb.co/HTfCQM6

如您所见,我希望用户单击导航到另一个集合的文本。 2 个集合 profileInfo 和 gerdScaleOfPain 是同一个 id 用户生成的 我只是想问我将如何应用语法,因为 我是 Flutter 和 firebase 的新手。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)