这是一个创建于 693 天前的主题,其中的信息可能已经有所发展或是发生改变。
`_scrollController.position.maxScrollExtent`应该是个预估值,滑动到这个位置有一定概率是错误的。超出则会有回弹效果,小于则离底部有些距离。试过两个 lib ,`scroll_to_index`这个不能直接 jumpto ,只能 animate ,应该和其原理有关。不适用。`scrollable_positioned_list`这个库支持 jumpto ,但是滚动到最后一项依然会有回弹效果。
我能想到的是提前计算出每个 Item 的高度,但是这在 Flutter 这种布局方式来看好像很困难。(比如 Text 的高度要如何计算出来)
难道这个需求在 Flutter 上无法实现吗?
2 条回复 • 2022-05-07 08:38:15 +08:00
|
|
1
NewTab12138 2022-05-07 08:35:51 +08:00
可以在 listview 滚动的时候让它透明,等滚动结束再展示, 如果 jumpto 一次到不了,那就多 jump 几次, text 的高度是可以通过 Textpainter 计算的
|
|
|
2
NewTab12138 2022-05-07 08:38:15 +08:00
如果列表不能隐藏的话, 就只能用 scrollable_positioned_list 了,可以关掉回弹效果试试, 如果还是 jump 到错误的位置,那就只能自己算高度了
|