gpt4 book ai didi

firebase - Flutter-如何在下一页上查询与以前单击过的ListTile相同的文档ID

转载 作者:行者123 更新时间:2023-12-03 02:59:54 26 4
gpt4 key购买 nike

基本上我说的是-
我有一个listview.builder,每个ListTile显示我的Firestore集合中特定文档的三个字段。我要实现的是,单击列表时,应将用户带到显示同一文档中更多字段的页面。
我想知道的是,我应该查询的内容以及如何获取完全相同的文档ID。
要获得更多了解,请以聊天应用程序为例。单击显示另一个用户的个人资料图片和姓名的列表图块时,如何确保要显示有关该用户的更多字段的下一页从与以前单击的列表图块相同的文档中查询其数据。
我不确定我是否解释得很好,但是无论如何,谢谢您的帮助。
我的ListView.builder的一部分,用于更多上下文

FutureBuilder(
future: getFifaTourneyData(),
builder: (_, snapshot) {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (_, index) {
return GestureDetector(
child: Container(
margin: EdgeInsets.only(top: 5),
width: 120,
height: 195,
decoration: BoxDecoration(
color: Colors.black,
borderRadius: BorderRadius.circular(4),
image: DecorationImage(
image:
AssetImage("assets/images/FifaImage3.jpg"),
colorFilter: new ColorFilter.mode(
Colors.black.withOpacity(0.5),
BlendMode.dstATop),
fit: BoxFit.cover),
),
child: Container(
margin:
EdgeInsets.only(right: 10, left: 10, bottom: 0),
height: 190,
width: 340,
padding: EdgeInsets.all(10),
child: Column(children: <Widget>[
Container(
child: Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: <Widget>[
Icon(
FontAwesomeIcons.playstation,
color: Colors.white,
size: 35,
),
Padding(
padding:
EdgeInsets.fromLTRB(130, 0, 0, 0),
),
Text(
"12 / 16 registered",
style: TextStyle(
color: Colors.white, fontSize: 13),
)
]),
),
Padding(padding: EdgeInsets.only(top: 20)),
Container(
alignment: Alignment.center,
child: Text(
snapshot.data[index].data['tourneyname'] !=
null
? snapshot
.data[index].data['tourneyname']
: 'No Name',
style: TextStyle(
color: Colors.white,
fontSize: 23,
fontWeight: FontWeight.bold)),
),
Padding(padding: EdgeInsets.only(top: 7)),
.........

最佳答案

如果仅是下一页所需的文档ID,则可以将其传递给它的构造函数,如下所示:

GestureDetector(
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(builder: (_) => NextPage(snapshot.data.documents[index].documentID)
);
},
child: Container........
),
您下一页小部件的构造函数将如下所示:
class NextPage extends StatelessWidget {
final String docID;

NextPage(this.docID);

@override
Widget build(BuildContext context) {
return ........
}
}

关于firebase - Flutter-如何在下一页上查询与以前单击过的ListTile相同的文档ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62838687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com