这是我当前在initState中拥有的内容:
// tab controller
_catalogTabController =
TabController(vsync: this, length: 4, initialIndex: 1);
// tabbar listener
_catalogTabController.addListener(() {
Provider.of<CatalogPageProvider>(context, listen: false)
.setCatalogPageIndex(_catalogTabController.index);
});
因此,每次tabbarview索引更改时,我都会调用提供程序函数来更改该索引并通知侦听器。
问题: 点击选项卡进行导航没有问题,但是当我向左或向右滚动时,滚动动画会花费几毫秒的时间来停止动画并设置索引。
问题: 是否会有更好的方法来通知更改,例如动画进行到一半,还是使滚动动画更快?