【发布时间】:2020-08-16 08:23:33
【问题描述】:
我的应用中有一个PageView,其中包含大量页面。每个页面都非常复杂,有一个 PageView 和它自己的页面。
我是 Flutter 的新手,我的第一个预感是它需要优化。因此,在最外面的PageView 的build() 函数中,我检查了索引,只为当前、上一页和下一页制作整页(我猜滑动动画需要当前页面和它旁边的页面提前构建)。对于其他页面,我只给它一个空的Container()。
这是必要且正确的做法吗?我觉得这是 Flutter 应该做的一个明显的优化,但是我在网上找不到任何相关的讨论。任何建议表示赞赏!
【问题讨论】:
-
PageView 的 itemBuilder 仅在真正需要时才调用索引,而您无需执行任何其他操作
-
@Amir_P 非常感谢!我只是尝试禁用自己的优化,即使每次调用最外面的
PageView的build()时我都会创建所有页面,但每个页面的build()函数仅在需要时自动调用。您应该将您的回复作为答案,以便我可以将其作为该问题的正确答案。再次感谢! -
不客气。我已经发过了
标签: flutter dart optimization