TabController

时间:2017-08-20 17:28:05

标签: flutter

创建TabController时遇到问题,其中Tabs的数量根据Firebase(或任何数据源)的输入而变化。在我的州,利用SingleTickerProviderStateMixin我有以下内容:

@override void initState() {
  super.initState();
  //... 
  _controller = new TabController(vsync: this, length: tabs.length);
}

tabs是我用于标签栏项目的对象列表,并为每个TabView构建小部件。但是,我看到了奇怪的行为。第一个奇怪的是,点击一个标签会触发三个事件。正确地注册右侧选项卡索引,然后奇怪地注册原始索引,最后是indexIsChanging设置为0的原始索引(可能是因为动画和对该索引的更改已经完成。

另请注意,更新tabs中的setState并不会强制重置小部件。任何建设性的想法?

1 个答案:

答案 0 :(得分:0)

你能提供更多代码吗? 这个TabController没有错。