Как поставить стек как дочерний элемент CustomScrollView - PullRequest
0 голосов
/ 03 июля 2019

Я использую CustomScrollView. Я добавил в него несколько фрагментов, но один из моих детей должен быть стеком, в котором есть список из двух его дочерних элементов. Я попытался использовать SliverToBoxAdapter, но это делает список в стеке без возможности прокрутки, что является очевидным поведением. Есть ли способ написать какой-нибудь SliverToSliverAdapter? Я попытался прочитать SliverPadding, но он выглядит слишком сложным для меня, чтобы понять. Ниже мой код:

  CustomScrollView(
        key: PageStorageKey<String>(name),
        slivers: <Widget>[
          SliverOverlapInjector(
              handle:
                  NestedScrollView.sliverOverlapAbsorberHandleFor(context)),
          SliverToBoxAdapter(
              child: Stack(
            children: <Widget>[
              Container(
                width: double.infinity,
                height: 50,
                decoration: BoxDecoration(color: pink),
              ),
              Padding(
                padding: const EdgeInsets.symmetric(horizontal: 30),
                child: ListView.builder(
                  padding: const EdgeInsets.all(0),
                  shrinkWrap: true,
                  itemBuilder: (context, index) {
                    return buildSongRow(songs[index]);
                  },
                  itemCount: songs.length,
                ),
              )
            ],
          )),
        ],
      );
...