TabController 回调两次处理

使用 TabController 的 addListener 方法监听,发现每次都会回调两次,对于同步操作还好处理,如果是异步操作就比较难处理了。

通过打印发现 两次的 index 是相同的,然后发现还有一个参数就是 indexIsChanging 结合打印发现 indexIsChangeing 两次 只有一次为false。

所以最终的使用方式为:

复制代码
tabController.addListener(() {
  if(tabController.indexIsChanging) {
    /// TODO: do something 
  }
});
相关推荐
SoaringHeart1 天前
Flutter封装:原生路由管理极简封装 AppNavigator
前端·flutter
疯笔码良1 天前
【Flutter】flutter安装并在Xcode上应用
flutter·macos·xcode
西西学代码1 天前
Flutter---两种带输入框的对话框
flutter
西西学代码1 天前
Flutter---Button
flutter
Miketutu1 天前
Flutter布局 --- Container
flutter
QuantumLeap丶2 天前
《Flutter全栈开发实战指南:从零到高级》- 01 - 从零开始搭建你的第一个Flutter应用
flutter
西西学代码2 天前
Flutter---ListView
flutter
盆鱼宴之武冈分宴2 天前
flutter openharmony项目新手从0到1的保姆级教程
flutter·openharmony