如何知道用户是否在没有选项卡显示到 tabarView 的地方向左滑动范围
How to know if user swipe extent left where no tab to show into tabarView
我如何检测用户是否在没有选项卡显示的情况下向左或向右滑动,如果调用功能如此之类,我需要采取行动...我需要这个来做几件事..这可能吗?
@override
void initState() {
super.initState();
_controllerr = TabController( length: 2, vsync: this );
_controllerr!.addListener(test);
}
test(){
print('max left extent is scrolled ');
// here will outputa only when tab changed but not when swipe right or left extent where no page to show
}
bottom:TabBar(
controller: _controllerr,
tabs: const [
Tab(text: "page 1",),
Tab(text: "page 2",),
],
),
TabBarView(
controller: _controllerr,
children: [
Twxt('page1')
Twxt('page2')
]
)
试试这个。你知道标签的数量。
TabBarView(
controller: _controllerr,
children: [
Twxt('page1')
Twxt('page2')
]
)
选项卡数量 = 屏幕数量
所以你知道哪个是第一个和最后一个标签。
所以换行 Twxt('first_page')
, Twxt('last_page')
和 GestureDetector
对于 first_page :
GestureDetector(
onPanUpdate: (details) {
// for right swipe
if (details.delta.dx > 0) {
//your work
}
},
child: Twxt('first_page'),
)
对于 last_page :
GestureDetector(
onPanUpdate: (details) {
// for left swipe
if (details.delta.dx < 0) {
//your work
}
},
child: Twxt('last_page'),
)
希望这会奏效
我如何检测用户是否在没有选项卡显示的情况下向左或向右滑动,如果调用功能如此之类,我需要采取行动...我需要这个来做几件事..这可能吗?
@override
void initState() {
super.initState();
_controllerr = TabController( length: 2, vsync: this );
_controllerr!.addListener(test);
}
test(){
print('max left extent is scrolled ');
// here will outputa only when tab changed but not when swipe right or left extent where no page to show
}
bottom:TabBar(
controller: _controllerr,
tabs: const [
Tab(text: "page 1",),
Tab(text: "page 2",),
],
),
TabBarView(
controller: _controllerr,
children: [
Twxt('page1')
Twxt('page2')
]
)
试试这个。你知道标签的数量。
TabBarView(
controller: _controllerr,
children: [
Twxt('page1')
Twxt('page2')
]
)
选项卡数量 = 屏幕数量
所以你知道哪个是第一个和最后一个标签。
所以换行 Twxt('first_page')
, Twxt('last_page')
和 GestureDetector
对于 first_page :
GestureDetector(
onPanUpdate: (details) {
// for right swipe
if (details.delta.dx > 0) {
//your work
}
},
child: Twxt('first_page'),
)
对于 last_page :
GestureDetector(
onPanUpdate: (details) {
// for left swipe
if (details.delta.dx < 0) {
//your work
}
},
child: Twxt('last_page'),
)
希望这会奏效