技术栈

TabController 回调两次处理

hswizy2023-09-21 10:57

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

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

所以最终的使用方式为:

复制代码
tabController.addListener(() {
  if(tabController.indexIsChanging) {
    /// TODO: do something 
  }
});
上一篇:nginx配置指南
下一篇:文心一言 VS 讯飞星火 VS chatgpt (97)-- 算法导论9.3 3题
相关推荐
ALLIN
1 天前
Flutter 三种方式实现页面切换后保持原页面状态
flutter
Dabei
1 天前
Flutter 国际化
flutter
Dabei
1 天前
Flutter MQTT 通信文档
flutter
Dabei
1 天前
Flutter 中实现 TCP 通信
flutter
孤鸿玉
1 天前
ios flutter_echarts 不在当前屏幕 白屏修复
flutter
前端 贾公子
1 天前
《Vuejs设计与实现》第 16 章(解析器) 上
vue.js·flutter·ios
tangweiguo03051987
2 天前
Flutter 数据存储的四种核心方式 · 从 SharedPreferences 到 SQLite:Flutter 数据持久化终极整理
flutter
0wioiw0
2 天前
Flutter基础(②④事件回调与交互处理)
flutter
肥肥呀呀呀
2 天前
flutter配置Android gradle kts 8.0 的打包名称
android·flutter
吴Wu涛涛涛涛涛Tao
2 天前
Flutter 实现「可拖拽评论面板 + 回复输入框 + @高亮」的完整方案
android·flutter·ios
热门推荐
01GitHub 镜像站点02UV 工具安装与国内镜像源配置指南03UV安装并设置国内源04Claude Code 平替:OpenAI发布 Codex CLI ,GPT-5 国内直接使用0546个Nano-banana 精选提示词,持续更新中06conda中设置镜像地址(附所有可换的地址)07A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程08保姆级教程:手把手教你用Dify实现完美多轮对话(附Chatflow和提示词)09KGG转MP3工具|非KGM文件|解密音频10解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题