是否可以以编程方式将容器添加到 flutter 的页面浏览列表中?

时间:2021-07-09 20:42:46

标签: firebase flutter

我希望根据我的云 Firestore 中集合中的文档数量创建我的网页浏览容器列表,以便单击时我可以显示每个页面上每个文档的数据,有没有办法做到这一点,谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用内部带有 StreamBuilderPageView.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
                        }),
                  );
                }
              }),
        ));
  }