dart 能否重写ScrollController.jumpTo以使其不中断用户的滚动?

b4wnujal  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(115)

因此,根据定义,jumpTo将停止所有正在进行的用户滚动:
Any active animation is canceled. If the user is currently scrolling, that action is canceled.https://api.flutter.dev/flutter/widgets/ScrollController/jumpTo.html
这种行为可以被覆盖吗?我想跳到列表的某些部分,但这可能发生在用户滚动时,他们应该能够继续滚动,而不需要抬起手指并点击再次滚动。
一个问题是我使用PrimaryScrollController作为我的滚动控制器:scrollController = PrimaryScrollController.of(context);

qlvxas9a

qlvxas9a1#

好吧,对于其他人寻找答案,我想我找到了,从来不知道它的存在,但有两件事:

scrollController.position.correctBy(pixels); //Moves in some number forward or back relative to current position

scrollController.position.correctPixels(pixels); //Moves to some absolute position

使用这些选项将执行跳转,并且用户滚动不会中断。

相关问题