如何解决是否需要在Flutter中优化具有大量页面的综合浏览量?
我的应用中有一个PageView
,其中包含大量页面。每个页面都有一个PageView
和自己的页面,非常复杂。
我是Flutter的新手,我的第一个直觉是需要优化。因此,在最外面的build()
的{{1}}函数中,我检查索引并仅对当前页面,上一页和下一页进行整页(我想滑动动画需要当前页及其前一页)。对于其他页面,我只给它一个空的PageView
。
这是否必要且正确吗?我觉得这是Flutter应该做的一个明显的优化,但是我在网上找不到任何相关的讨论。任何建议表示赞赏!
解决方法
不,不是。 ListView
,GridView
和小部件都已经过优化,以仅构建和呈现当前所需的内容。您可以在PageView.builder说明中得到提示:
使用可创建窗口小部件的逐页创建可滚动列表 是按需创建的
我认为常规PageView
与PageView.builder
之间的区别在于PageView
在启动时初始化所有子项,而PageView.builder
则是延迟初始化。
Flutter的PageView
懒洋洋地呼唤您提供的itemBuilder
。对于索引,仅当确实需要该页面并且您无需执行其他任何操作时才调用该索引。但是,为了进一步改进,可以使视图层次结构更简单,并防止不必要的构建方法调用。 Here,您可以阅读有关性能最佳做法的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。