我想在页面上做一些启动工作,我决定把它放在页面的initState
方法中但是我注意到每次切换标签时各种TabBarView
方法即使未请求这些页面,TabController
中包含的其他页面也会被调用。这是正常的行为吗?目前,我正在处理以确定是否实际请求显示页面的方式是通过读取TabBarView
的索引值,然后在需要时执行必要的initState工作。我的问题是我是否正确处理了这种机制,每当选项卡发生变化时,每个页面的initState都会被{{1}}调用吗?
答案 0 :(得分:1)
不太确定,但我认为Flutter打算做的是准备附近的选项卡视图(例如,前后),以便用户切换视图时已经加载该视图,并最大程度地减少了加载时间。