【发布时间】:2019-07-09 18:55:30
【问题描述】:
有一个关于flutter的问题CustomScrollView
我现在拥有的是:
@override
Widget build(BuildContext context) {
return Container(
child: CustomScrollView(
shrinkWrap: true,
slivers: <Widget>[
SliverPadding(
padding: EdgeInsets.all(0),
sliver: SliverList(
delegate: SliverChildListDelegate(
<Widget>[
Card(),
Card(),
Container(
child: ListView.builder(
physics: const NeverScrollableScrollPhysics(),
),
)
],
),
),
),
],
),
);
}
*代码被简化为示例。
如您所见,有 2 个Cards() 和一个Container,里面有ListView。两张卡片都有固定高度,带有列表的容器具有动态高度。
现在它是如何工作的:随着 ListView 的成长,我们可以滚动到列表的底部。所以通常两个Card 小部件都变得不可见,因为List 的元素占据了整个屏幕。
这个想法是强制将第二个Card() 固定到屏幕顶部。所以基本上它应该在它自己的位置上,但是随着越来越多的滚动它应该固定在屏幕顶部,而我越来越多地滚动列表。
问题是我该如何做这样的事情?
谢谢!
【问题讨论】:
-
您只想将第二张卡片固定在顶部吗?