flutter - 重建列中的小部件
问题描述
所以我在一列中有 2 个小部件。1是容器的listview,另一个是TabBar和TabBarView的Column。我编写了这段代码,它可以帮助我存储当前索引是选择的 TabView
TabController _tabController;
void initState() {
super.initState();
_tabController = new TabController(vsync: this, length: 4);
_tabController.addListener(() {
globals.tabIndex = _tabController.index;
});
}
根据图像,我想在活动列表视图更改时更改磁贴的颜色(活动容器为蓝色)。容器有一个 onTap 函数,当它们被按下时会改变它们的颜色。当列表视图索引更改时,我是否可以重建顶部容器?
解决方案
嘿,那里创建了一个简单的示例来展示您将如何实现这一目标。使用您提到的所有组件,tabBar、TabBarView、ListViewBuilder 来创建列表。
并且元素的 onTap 使用 tabController 对 Tab 进行动画处理。这随后会触发 addListener 回调,该回调会更新 currentSelected 索引。
推荐阅读
- android - 我不知道如何解析这个嵌套的 json
- python - 我怎样才能分开0和1?
- r - 如何优化此功能以提高速度
- python-3.x - 如何在 Python3 中接受灵活的日期?
- python-poetry - 诗歌对 env 之外的包的不必要访问
- scala - 播放 json:解析 long 数组?
- lombok - 使用带有 Lombok 的 OpenJ9 的 Maven 编译失败
- arduino - 如何使用 arduino 串行监视器打开和关闭 LED
- amazon-web-services - 运行时出错:属性验证失败:[属性值 {/Targets/0/Values} 与类型 {Array} 不匹配]
- python - Django python:'init_command'是这个函数的无效关键字参数