为什么每次更改选项卡时都会调用TabBarView中每个页面的initState方法

时间:2018-05-14 19:48:50

标签: flutter

我想在页面上做一些启动工作,我决定把它放在页面的initState方法中但是我注意到每次切换标签时各种TabBarView方法即使未请求这些页面,TabController中包含的其他页面也会被调用。这是正常的行为吗?目前,我正在处理以确定是否实际请求显示页面的方式是通过读取TabBarView的索引值,然后在需要时执行必要的initState工作。我的问题是我是否正确处理了这种机制,每当选项卡发生变化时,每个页面的initState都会被{{1}}调用吗?

1 个答案:

答案 0 :(得分:1)

不太确定,但我认为Flutter打算做的是准备附近的选项卡视图(例如,前后),以便用户切换视图时已经加载该视图,并最大程度地减少了加载时间。