我的应用程序中有一个包含大量页面的PageView
。每个页面都有一个PageView
和它自己的页面,非常复杂。
我是Flutter的新手,我的第一个直觉是需要优化。因此,在最外面的build()
的PageView
函数中,我检查索引并仅对当前页面,上一页和下一页进行整页(我想滑动动画需要当前页面及其前一页)。对于其他页面,我只给它一个空的Container()
。
这是必要的,正确的做法吗?我觉得这是Flutter应该做的一个明显的优化,但是我在网上找不到任何相关的讨论。任何建议表示赞赏!
最佳答案
Flutter的PageView
懒惰地调用您提供的itemBuilder
。对于索引,仅当确实需要该页面并且您无需执行其他任何操作时才调用该索引。但是,为了进一步改进,可以使 View 层次结构更简单,并防止不必要的构建方法调用。 Here,您可以阅读有关性能最佳做法的更多信息。
关于flutter - 是否需要在Flutter中优化具有大量页面的综合浏览量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63434711/