Получить коллекцию Firebase в список флаттера для отображения - PullRequest
0 голосов
/ 07 марта 2019

Я изо всех сил пытался получить данные из коллекции Firebase в Sliverlist. Каждый пример, который я нашел как this , возвращает только один 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

Я получаю следующую ошибку: enter image description here

Любая помощь будет приветствоваться!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...