如何在 ListView
中找出当前 visible
或 invisible
的项目?
例如,我在 ListView
中有 100 个项目,当我滚动到屏幕或列表顶部时,我想检测哪些项目从视口(viewport)中出现或消失。
插图:
最佳答案
没有简单的方法可以做到这一点。 Here是同一个问题,但是没有答案。
有一个活跃的GitHub issue关于这个。
该问题有多种解决方案。这个Gist具有需要 rect_getter
package 的功能.
或者,您可以查看 this proposal .
如果您正在寻找一种简单的方法来找到它,这还没有实现。但是,有一些解决方案,比如我上面提到的和其他包中的解决方案,比如 VisibilityDetector
来自 flutter_widgets
.
https://stackoverflow.com/questions/57011733/