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

相关推荐
嗝o゚1 小时前
Flutter跨平台游戏开发的技术创新
flutter·华为
小a杰.2 小时前
原生与Flutter混合开发实践指南
flutter
tangweiguo030519875 小时前
Flutter 全屏页面路由完全指南:从原理到实战
flutter
QuantumLeap丶5 小时前
《Flutter全栈开发实战指南:从零到高级》- 24 -集成推送通知
android·flutter·ios
笨小孩7875 小时前
Flutter深度解析:从入门到企业级架构实践
flutter·架构
tangweiguo030519875 小时前
Flutter 内存泄漏全面指南:检测、修复与预防
flutter
小白的程序空间5 小时前
第一章 Flutter介绍
flutter
tangweiguo030519875 小时前
Flutter发布插件:从开发到上架
flutter