Flutter GetXController 动态Tabbar 报错问题

场景:

1.Tabbar的内容是接口获取的

TabController? tabController;;

在onInit 方法中初始化tabbarController

tabController = TabController(initialIndex: 0, length: titleDataList.length, vsync: this);

这时候会报一个错误

Controller's length property (0) does not match the number of children (3) p,

意思就是tabbar初始的length为0 这时去网络请求了title数据 数组长度变成了3 ,而tabController的长度还是0 所以会报错,解决办法就是:

在请求到标题数据后,再给tabbarController 重新赋值就好

print("titleDataList====${titleDataList.length}");

tabController = TabController(

initialIndex: 1, length: titleDataList.length, vsync: this);

tabController!.animateTo(0);

相关推荐
Aftery的博客34 分钟前
flutter项目打包macOS桌面程序dmg
flutter·macos
庞哈哈121381 小时前
Flutter 仿网易云音乐播放器:唱片旋转 + 歌词滚动实现记录
flutter
心随雨下1 小时前
Flutter中新手需要掌握的几种Widget
android·flutter·ios
weixin_438732101 小时前
Flutter 开发环境安装
flutter
monika_yu1 小时前
关于flutter插件的存储位置问题
flutter
程序员老刘·1 小时前
2025年Flutter状态管理新趋势:AI友好度成为技术选型第一标准
flutter·ai编程·跨平台开发·客户端开发
路很长OoO12 小时前
Flutter 插件开发实战:桥接原生 SDK
前端·flutter·harmonyos
三翼鸟数字化技术团队17 小时前
Flutter中的动效实现方式
flutter·动效
RaidenLiu18 小时前
告别繁琐:用 Signals 优雅处理 Flutter 异步状态
前端·flutter·前端框架