flutter - Flutter Horizontal ListView - 如何“跳转”选定的索引
问题描述
我有带有水平滚动的 ListView.builder(自定义顶部导航栏)。当我左右滚动时,'selectedIndex' 正在发生变化,但这个小部件内的 UI 没有显示这种位置变化。我想在滑动时“跳转到”选定的索引。
以下是我的 ListView 当前更新其索引的方式:
void onChanged(int index) {
pageController.jumpToPage(index);
setState(() {
this.selectedIndex = index;
});
}
我怎样才能做到这一点?任何指导都意义重大。
谢谢,AV
解决方案
您可以通过项目宽度和高度计算所选项目偏移量,然后使用
_gridViewController.jumpTo(calculatedOffset);
推荐阅读
- javascript - 如何将请求变量用于字段值
- mysql - MySQL 5.1 不允许我在限制中使用声明。我尝试了所有替代方法,但没有任何效果,我无法更新 MYSQL 版本
- swift - 对成员“buildBlock()”的模糊引用
- python - Mailgun 内联图像未显示在 iOS 邮件应用程序上
- css - 尝试创建响应式图片库,react+Sass+Flexbox
- android - 如何在 ListView 中的最后一项之后添加按钮 + 纯文本?
- r - 数据框列表的 lapply 和聚合列 R
- c++ - 使用自定义宏来简化诸如 cin 和 cout 语句之类的事情是更好还是更糟?
- firebase - 为什么 Yahoo 拒绝 Firebase 的 OAuth 回调域(重定向端点)?
- java - 从另一个类 java 访问 int[] 的问题