gpt4 book ai didi

widget - 使用 Flutter RefreshIndicator,您可以在 onRefresh 中判断它是从顶部还是底部被拉动的吗?

转载 作者:行者123 更新时间:2023-12-04 01:51:16 28 4
gpt4 key购买 nike

在 Flutter 中,我将 RefreshIndicator 与我的 ListView 一起使用,效果很好。我想在从顶部下拉时刷新数据,如果从底部向上拉则加载更多分页数据。有没有办法在 onRefresh 回调中判断它是从顶部还是从底部拉取的?

class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return RefreshIndicator(
onRefresh: () {},
child: ListView ...

最佳答案

我认为目前无法通过 onRefresh 方法实现这一点。

也许您可以使用 ScrollController 实现您想要的:

1) 定义它:var _scrollController = new ScrollController();

2) 在 w widget initState override 添加你的滚动 Controller
监听器并检查元素是否已滚动,如果是,则获取 他滚动的方向。此外,如果你想让它加载 滚动到列表末尾后的更多内容你也可以 在这里做。

_scrollController.addListener(() {
print(lastOffset < _scrollController.position.pixels ? "down" : "up");
lastOffset = _scrollController.position.pixels;
if (_scrollController.position.pixels ==
_scrollController.position.maxScrollExtent) {
// loadMoreContent();
}
});
});

关于widget - 使用 Flutter RefreshIndicator,您可以在 onRefresh 中判断它是从顶部还是底部被拉动的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940428/

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