解决方案:
_tabController = TabController(initialIndex: _tabList.length>1?1:0, length: _tabList.length, vsync: this); 源码: The `initialIndex` must be valid given [length] and must not be null. If /// [length] is zero, then `initialIndex` must be 0 (the default).
当集合为空的时候initialIndex要设置为0,但是当集合不为空的时候这个参数要大于0,动态添加的时候第一次点击才能切换
当然这个不能切换问题目前看是偶现问题