首页 > 解决方案 > 获取 Firebase 集合到 Flutter List 以显示

问题描述

我努力将数据从 Firebase 集合中获取到 Sliverlist 中。我发现的每个这样的示例都只返回一个 Sliverlist,但我有多个。

我想要实现的目标是一个 Sliverlists 列表,其中一些具有动态数据,而另一些则没有

这是我的代码发生的部分:

    return Scaffold(
      body: CustomScrollView(
        slivers: <Widget>[
          SliverAppBar(
            // omitted
            floating: false,
            pinned: true,
            flexibleSpace: FlexibleSpaceBar(
              centerTitle: false,
              collapseMode: CollapseMode.parallax,
              // omitted
              ),
            ),
          ),
          SliverPadding(padding: EdgeInsets.all(10.0)),
          StreamBuilder(
            stream: Firestore.instance.collection("books").snapshots(),
            builder: (BuildContext context, AsyncSnapshot snapshot) {
              return SliverList(
                delegate: SliverChildBuilderDelegate(
                  (BuildContext context, int index) {
                    DocumentSnapshot ds = snapshot.data.documents[index];
                    return Row(
                      textDirection: TextDirection.ltr,
                      children: <Widget>[
                        Expanded(child: Text(ds["title"])),
                        Expanded(child: Text(ds["author"])),
                      ],
                    );
                  },
                  childCount: snapshot.data.documents.length,
                ),
              );
            },
          ),
          SliverPadding(padding: EdgeInsets.all(10.0)),
          SliverList(
            delegate: SliverChildListDelegate(
              [
                StaticWidget(),
                StaticWidget(),
              ],
            ),
          ),
          SliverPadding(padding: EdgeInsets.all(25.0)),
        ],
      ),
      // omitted

我收到以下错误: 在此处输入图像描述

非常欢迎任何帮助!

标签: fluttergoogle-cloud-firestore

解决方案


推荐阅读