我正在使用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] 举报,一经查实,本站将立刻删除。