【发布时间】:2019-11-14 09:08:42
【问题描述】:
我正在使用 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,
),
)
],
)),
],
);
【问题讨论】:
标签: flutter dart flutter-layout flutter-sliver