TabController 回调两次处理

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

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

所以最终的使用方式为:

tabController.addListener(() {
  if(tabController.indexIsChanging) {
    /// TODO: do something 
  }
});
相关推荐
一头小火烧7 小时前
flutter打包签名问题
flutter
sunly_7 小时前
Flutter:异步多线程结合
flutter
AiFlutter7 小时前
Flutter网络通信-封装Dio
flutter
B.-7 小时前
Flutter 应用在真机上调试的流程
android·flutter·ios·xcode·android-studio
有趣的杰克7 小时前
Flutter【04】高性能表单架构设计
android·flutter·dart
sunly_18 小时前
Flutter:父组件,向子组件传值,子组件向二级页面传值
flutter
爱学习的绿叶21 小时前
flutter TabBarView 动态添加删除页面
flutter
趴菜小玩家1 天前
使用 Gradle 插件优化 Flutter Android 插件开发中的 Flutter 依赖缺失问题
android·flutter·gradle
jhonjson2 天前
Flutter开发之flutter_local_notifications
flutter·macos·cocoa
iFlyCai2 天前
23种设计模式的Flutter实现第一篇创建型模式(一)
flutter·设计模式·dart