每当setState()
会在滑动时更改的索引时,我都会尝试TabBarView
。
TabBarView(
controller: _tabController,
children: [
fooScreen(),
barScreen(),
]
到目前为止,我已经可以使用
_tabController.addListener()
了,但这仅在TabBarView
索引已更改时才触发。有什么方法可以让它在索引更改时触发?
最佳答案
由于您需要通过滑动上的事件来触发触发事件,因此您可以包装对监听滑动手势感兴趣的小部件。
在代码中,可以使用GestureDetector
(我确定您已经使用过)来实现。GestureDetector(
child: yourWidget,
onPanUpdate: (d) {
if (d.delta.dx > 0) {
//triggered when swiped yourWidget in right direction
}
});
关于flutter - TabBarView滑动事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61411870/