我有这样的NestedScrollView:
headers: [
SliverToBox(), // This scrolls away
SliverPersistentHeader(), // This needs to pin
]
body: TabBarView() // Classic TabBar view with multiple pages
这是它看起来unscrolled:
这是我开始滚动第一页时的样子(到目前为止都很好):
这是当我滑动到下一个标签时的样子。请注意,下一页已经滚动了一点(从2开始,它应该从0开始)。不同之处在于PersistentSliverHeader的高度,基本上第二个页面会滚动到标题下面。如何使第1页的滚动条不影响第2页的滚动条?
代码:这里是Gist,不幸的是它不工作在web/dartpad,但在移动的运行没有问题:https://gist.github.com/itsJoKr/eca5b57c2f290f517862dcd118a16d4d
1条答案
按热度按时间lhcgjxsq1#
答案是使用
SliverOverlapAbsorber
。钥匙这是手柄。正如文档中所说: