簡體   English   中英

TabBarView 滑動事件監聽器

[英]TabBarView swipe event listener

每當TabBarView在滑動時更改其索引時,我都會嘗試setState()

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
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM