问题描述
我想将我的患者的流构建器列表导航到另一个页面,该页面将显示基于另一个集合表的我的患者信息表。
这是我的 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 (将#修改为@)