如何将堆栈作为CustomScrollView的子项

时间:2019-07-03 16:04:11

标签: flutter dart flutter-layout flutter-sliver

我正在使用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,
                ),
              )
            ],
          )),
        ],
      );

0 个答案:

没有答案