微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何在Flutter中检测ListView的滚动位置

我正在使用ListView小部件将项目显示为列表.在三个窗口中,查看项目必须将中间项目放在中间.

那么当滚动停止时如何检测ListView的位置?

如何检测ListView滚动停止?

解决方法:

我使用了NotificationListener,它是一个小部件,用于侦听冒泡树的通知.然后使用ScrollEndNotification,表示滚动已停止.

对于滚动位置,我使用_scrollController,类型是ScrollController.

new NotificationListener(
  child: new ListView(
    controller: _scrollController,
    children: ...
  ),
  onNotification: (t) {
    if (t is ScrollEndNotification) {
      print(_scrollController.position.pixels);
    }
  },
),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐