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

相关推荐
louisgeek6 小时前
Flutter StatelessWidget 和 StatefulWidget 的区别
flutter
JarvanMo7 小时前
Flutter插件中引用aar
flutter
孤鸿玉11 小时前
[Flutter小试牛刀] 写一个低配版的signals
flutter
科昂15 小时前
Dart 单线程异步模型:从原理到工程实践的系统化解析
android·flutter·dart
fundroid16 小时前
2025 跨平台技术如何选:KMP 与 Flutter 的核心差异
flutter·kotlin·kmp
耳東陈18 小时前
Flutter开箱即用一站式解决方案-新增企业级日志
flutter
顾林海18 小时前
Flutter 图片组件全面解析:从基础加载到高级应用
android·前端·flutter
眼镜会飞18 小时前
Flutter window和Mac中webview2使用Cef替代
windows·flutter·mac
淡写成灰18 小时前
Flutter自定义带有Badger组件组
flutter