我希望根据我的云 Firestore 中集合中的文档数量创建我的网页浏览容器列表,以便单击时我可以显示每个页面上每个文档的数据,有没有办法做到这一点,谢谢
答案 0 :(得分:1)
您可以使用内部带有 StreamBuilder
的 PageView.builder
作为构建器。例如,让 Object
是您从 Firestore 获取的文档类型:
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: const EdgeInsets.all(8.0),
child: StreamBuilder<List<Object>>(
stream: firestoreService.getObjectsList, // something that returns an Object
builder: (context, snapshot) {
if (snapshot.data == null) {
return Center(child: CircularProgressIndicator());
} else {
return Scrollbar(
child: PageView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
// return something for each object in each page
}),
);
}
}),
));
}