如何知道用户是否在没有选项卡显示到 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'),
)

希望这会奏效