flutter - TabBarView滑动事件监听器

标签 flutter dart

每当setState() 会在滑动时更改的索引时,我都会尝试TabBarView

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

关于flutter - TabBarView滑动事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61411870/

相关文章:

找不到 AndroidManifest.xml 通知图标

dart - Flutter 突然无法将 apk 安装到真机

class - 如何从Flutter中的另一个类访问一个类的变量

dart - 如何使用 AnimatedContainer 进行动画变换(例如 Scale)

flutter - 如何将jsonList中的Json转换为Dart模型?

flutter - 抖动问题中的HTTP调用类型强制转换错误

flutter - 如何将插入文本表单字段的文本转换为 flutter 中的图像?

dart - Dart编辑器PUB软件包管理器找不到path.dart

dart - Flutter- ExpansionTile 在点击时展开和折叠

android - Flutter image_picker 不适用于 PlatformException