flutter - 列表在末尾重复/类似轮播
问题描述
我有一个小图标列表,并且希望在到达列表末尾时重复这些图标(作为同时在屏幕上显示大约 8 个项目的轮播),用户可以在其中选择元素以显示不同的内容。
这种情况下是否有一些小部件可用?
解决方案
PageView
您可以PageView
为此使用 a ,即专门为PageView.builder
.
当到达页面末尾时,您将使用模数循环您的项目:
PageView.builder(
itemBuilder: (context, index) => Icon(icons[index % 8]),
// ...
)
在此示例中,您将拥有8
返回给构建器的图标,并且一旦用户滚动列表中的第九个项目,第一个图标就会再次显示,依此类推。
ListView
如果你喜欢这种行为,你可以对 a 做同样的事情ListView
,即特别是ListView.builder
:
ListView.builder(
itemBuilder: (context, index) => Icon(icons[index % 8]),
// ...
)
推荐阅读
- javascript - Google Speech API - 长音频文件的服务器不可用错误
- c# - epplus 读取签名 c#
- google-apps-script - 我应该等待 Google android - 附加组件审查小组的答复多长时间?
- android - flutter bloc pattren Stream Transformer 对象导致语法错误
- image - 使用带有 Matlab 代码的 Microsoft Paint
- ios - rootViewController 是否总是准备好在 application:didBecomeActive 被调用(iOS)时呈现一个segue?
- python - 从 Pandas 数据框中删除时间序列图的时间戳、日期和月份
- python - Pytest 编译时间过长
- c - 如果我已经为字符串 b 赋值,则无法将字符串 a 复制到字符串 b
- amazon-web-services - AWS Elastic Beanstalk .ebestensions/nginx/nginx.conf 没有覆盖 AWS 的默认 nginx.conf