gpt4 book ai didi

flutter - flutter :滚动期间的调用功能

转载 作者:行者123 更新时间:2023-12-03 03:36:58 25 4
gpt4 key购买 nike

我有一个滚动 Controller ,它检查滚动位置是否超过阈值,然后调用该函数:

final _scrollController = ScrollController();
final _scrollThreshold = 200.0;
_scrollController.addListener(_onScroll);

void _onScroll() {
final maxScroll = _scrollController.position.maxScrollExtent;
final currentScroll = _scrollController.position.pixels;
if (maxScroll - currentScroll <= _scrollThreshold) {
dummyFunction();
}
}

当前, dummyFunction()被多次调用,如何确保将被调用一次?

最佳答案

我不确定您要实现的目标,但我认为您可以使用controller.position,它是可滚动内容的当前可见部分。此变量包含有关其在可滚动对象中的位置的信息,例如extentBeforeextentAfterextentAfter表示可用的剩余滚动空间,因此您可以执行以下操作来触发函数:

  void _onScroll() {
if (controller.position.extentAfter < someThreshold) {
_dummyFunction()
}
}

关于flutter - flutter :滚动期间的调用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60295904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com