【发布时间】:2021-11-10 06:35:18
【问题描述】:
虽然我可以通过以下方式检测标签更改:
controller.addListener((){
print('my index is'+ controller.index.toString());
});
如何检测是否点击了同一个标签?当用户在家时单击主页选项卡以转到滚动页面的顶部时,我希望执行一项操作。
【问题讨论】:
标签: flutter dart tabbarcontroller
虽然我可以通过以下方式检测标签更改:
controller.addListener((){
print('my index is'+ controller.index.toString());
});
如何检测是否点击了同一个标签?当用户在家时单击主页选项卡以转到滚动页面的顶部时,我希望执行一项操作。
【问题讨论】:
标签: flutter dart tabbarcontroller
您可以在TabView 小部件中使用onItemSelected 选项。
【讨论】:
您可以在 TabBar 类中实现使用 onTap 方法。
TabBar(
onTap: (index) {
print(controller.index);
print(index);
if (controller.index == index) {
print('Same Tab Clicked');
}
},
tabs: [
...
]
});
【讨论】: