Flutter - TabController 监听 index
大家好,我是坚果
Flutter - TabController 监听 index
简单一个小例子:
复制代码
TabBar 与 TabBarView 通过 index 有一一对应关系,自定义一个 Controller:
复制代码
切换 tab 控制台都会打印相应的值,但有点击选项卡切换时打印了 2 次,似乎执行了两遍,滑动切换时正常输出一次。
原因大致是因为: 点击时 在动画过程先后触发了 notifyListeners()。看一下 TabController Class API,有以下属性:
复制代码
那么我们可以加一层判断在监听器中:
复制代码
今天的分享到此就和大家说再见了,我是坚果,我会在平常分享一些我遇到的问题,以及解决问题时所采取的方案,欢迎大家关注
版权声明: 本文为 InfoQ 作者【坚果前端】的原创文章。
原文链接:【http://xie.infoq.cn/article/ea492e7b4760b5f1ff7f6d9d0】。文章转载请联系作者。
评论