Flutter-如何获取ListView.builder中的最后一个可见项位置?

问题描述 投票:0回答:1

如果ScrollController的最后一个可见项是特定索引,则我希望Listview.builder请求一些数据。我该如何实现?

flutter dart flutter-layout
1个回答
0
投票

您可以使用addListener实现此目的。

首先,您需要启动ScrollController并使其监听事件,如下例所示:

@override
  void initState() {
    _controller = ScrollController();
    _controller.addListener(_scrollListener);
    super.initState();
  }

之后,您可能想要执行以下代码:

_scrollListener() {
    if (_controller.offset >= _controller.position.maxScrollExtent &&
        !_controller.position.outOfRange) {
      print(yourlistItem.last);
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.