flutter - 找出 ListView 中的哪些项目是可见的

如何在 ListView 中找出当前 visibleinvisible 的项目?
例如,我在 ListView 中有 100 个项目,当我滚动到屏幕或列表顶部时,我想检测哪些项目从视口(viewport)中出现或消失。

插图:

最佳答案

没有简单的方法可以做到这一点。 Here是同一个问题,但是没有答案。

有一个活跃的GitHub issue关于这个。

该问题有多种解决方案。这个Gist具有需要 rect_getter package 的功能.
或者,您可以查看 this proposal .

TL;DR

如果您正在寻找一种简单的方法来找到它,这还没有实现。但是,有一些解决方案,比如我上面提到的和其他包中的解决方案,比如 VisibilityDetector来自 flutter_widgets .

https://stackoverflow.com/questions/57011733/

相关文章:

ios - 将今天的扩展添加到 flutter 应用程序的问题

dart - 如何在 Flutter/Dart 中将参数从命令行传递到 main?

dart - ScrollController 如何检测滚动开始、停止和滚动?

charts - 如何在 flutter 中制作动态图表?

flutter - 将文本包裹在一个圆圈内 (Flutter)

authentication - 如何在 Flutter 应用中集成 Azure AD SSO

intellij-idea - 如何启用 Flutter/Dart 语言实验?

dart - 使用键和值从 map 创建小部件列表

flutter - 如何使 Bottom Sheet 格的高度跟随 JSON 的项目数量

flutter - 通过 Firebase 使用 Google 登录时, 'ApiExpceptio