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

相关推荐
Jolyne_16 小时前
flutter学习(一)环境搭建及基础速通
flutter
MonkeyKing715516 小时前
Flutter状态管理实战:全局、局部、页面状态拆分指南
前端·flutter
MonkeyKing715518 小时前
Flutter异步状态统一处理实战:告别混乱,优雅管理请求与加载
flutter
MonkeyKing715518 小时前
Flutter项目结构与模块化、组件化、插件化
flutter
UnicornDev21 小时前
【Flutter x HarmonyOS 6】魔方计时APP——计时逻辑实现
flutter·华为·harmonyos·鸿蒙·鸿蒙系统
用户游民21 小时前
Flutter Widget、Element、RenderObject 关联以及实现原理
flutter
用户954215733348521 小时前
彻底告别 `.w/.h/.sp`!Flutter 屏幕适配的底层玩法,一次接入全局生效
flutter
liulian09161 天前
Flutter for OpenHarmony 跨平台开发:密码生成器功能实战指南
flutter
可有道理1 天前
Flutter 抽象类、接口与mixin
flutter
MonkeyKing71551 天前
Flutter路由高级管理实战:守卫、深链、多栈与Tab路由全解析
flutter