gpt4 book ai didi

dart - 如何检测到 TabBarView 刚刚被拖动?

转载 作者:IT王子 更新时间:2023-10-29 06:48:44 28 4
gpt4 key购买 nike

TabBar 小部件有一个 onTap() 回调,允许检测用户何时刚刚按下了一个选项卡。这很有用,我们可以准备新的 tabView 来显示一些动态数据。

TabBar 小部件还有一个拖动功能,允许更改显示的 tabView(类似于点击另一个选项卡的结果)。但在这种情况下,似乎没有办法准备新的 TabView,因为没有 onDrag() 回调。

所以问题是:有没有办法检测到 TabBarView 刚刚被拖动?

最佳答案

我发现这个解决方案可以区分点击新标签和滑动到新标签事件。

它看起来很笨拙,但它确实有效。遗憾的是无法检测到滑动的开始。

@override
void initState() {
print("FB:X _HNPageState:initState()");
_tabController = TabController(vsync: this, length: _myTabs.length);
_tabController.addListener(() {
if (_tabController.indexIsChanging)
// Tab Changed tapping on new tab
onTabTap();
else if(_tabController.index != _tabController.previousIndex)
// Tab Changed swiping to a new tab
onTabDrag();
});
super.initState();
}

关于dart - 如何检测到 TabBarView 刚刚被拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55742228/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com