创建TabController时遇到问题,其中Tabs的数量根据Firebase(或任何数据源)的输入而变化。在我的州,利用SingleTickerProviderStateMixin
我有以下内容:
@override void initState() {
super.initState();
//...
_controller = new TabController(vsync: this, length: tabs.length);
}
tabs
是我用于标签栏项目的对象列表,并为每个TabView构建小部件。但是,我看到了奇怪的行为。第一个奇怪的是,点击一个标签会触发三个事件。正确地注册右侧选项卡索引,然后奇怪地注册原始索引,最后是indexIsChanging设置为0的原始索引(可能是因为动画和对该索引的更改已经完成。
另请注意,更新tabs
中的setState
并不会强制重置小部件。任何建设性的想法?
答案 0 :(得分:0)
你能提供更多代码吗? 这个TabController没有错。